2017-11-08 4 views
-2

나는 Visual Studio 2010 윈도우 폼 응용 프로그램을 사용하고 있으며 내 Oracle 11g 데이터베이스를 통해 oledb를 연결했습니다. 내 응용 프로그램에서 내 응용 프로그램의 데이터베이스에 사용자 ID와 암호 세부 정보를 삽입하려고하지만 표시는 입니다. 명령 처리 중 하나 이상의 오류가 발생했습니다. ORA-00936 :없는 표현 PLS 도움이 .. : '( 내 코드는 다음과 같습니다왜 오류가 표시됩니까? vb.net 데이터베이스 연결

[con.ConnectionString = "Provider=MSDAORA;Data Source=ebuddiess-PC;User ID=ebuddiess;Password=password" 
    com = New OleDbCommand("Insert into userinfo(userid,pwd) values(@userid,@pwd)", con) 
    obj1 = New OleDbParameter("@userid", OleDb.OleDbType.LongVarChar) 
    obj1.Value = TextBox1.Text 
    com.Parameters.Add(obj1) 
    obj2 = New OleDbParameter("@pwd", OleDb.OleDbType.LongVarChar) 
    obj2.Value = TextBox2.Text 
    com.Parameters.Add(obj2) 
    con.Open() 
    com.ExecuteNonQuery() 
    MsgBox("inserted") 
    con.Close][1]() 

답변

0

귀하의 구문은 다음과 같이해야합니다, 잘못 : u는 내 일 저장

com = New OleDbCommand("Insert into userinfo (userid,pwd) values (?,?)", con) 
obj1 = New OleDbParameter("userid", OleDb.OleDbType.VarChar) 
obj1.Value = TextBox1.Text 
com.Parameters.Add(obj1) 
obj2 = New OleDbParameter("pwd", OleDb.OleDbType.VarChar) 
+0

브로 덕분에 그리고 삶 –

+0

@ PuneetKumar,이 경우 제 대답을 받아주세요. –

+0

나는 받아들이는 법을 모른다. .. 새로운 것을 의미하는 이유는 무엇입니까? –