为什么会出现错误? vb.net数据库连接

时间:2017-11-08 11:59:29

标签: database vb.net oracle oledb

我正在使用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]()

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)