我正在使用visual studio 2010 Windows窗体应用程序,我已经连接了我的oracle 11g数据库,通过oledb ..在我的应用程序中,我想从我的应用程序中插入用户ID和密码详细信息到数据库,但它显示 在处理命令期间发生一个或多个错误。 ORA-00936:缺少表达 请帮助..:'( 我的代码是:
[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 :(得分:0)
您的语法错误,必须如下:
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)