2011-04-23 88 views
0

我得到的excecuteNonQuery行此错误:SQL语句的结束后发现VB.net OLE DB错误

人物。

我的代码:

deleteObj.CommandText = "UPDATE STUDENTS SET std_name = @name where std_id = @id; UPDATE BALANCE SET Amount= @amount where [email protected]" 

deleteObj.Parameters.AddWithValue("@name", txtboxName.Text) 
deleteObj.Parameters.AddWithValue("@id", ComboBox1.SelectedItem) 
deleteObj.Parameters.AddWithValue("@amount", txtboxBalance.Text) 

objConnection.Open() 
deleteObj.ExecuteNonQuery() 
objConnection.Close() 
+1

是@amount真是一个字符串?我希望不是。 – 2011-04-23 17:27:18

回答

0

我会重新考虑你的数据类型的使用,但回答你的问题是,你可能需要在你的第二个update语句的结束另一分号。

如果您使用oledb,请检查您使用的提供程序是否接受命名参数,并允许您在一个命令中使用多个查询。

0

你应该使用这样

deleteObj.CommandText = "UPDATE STUDENTS SET [std_name] = @name where std_id = @id; UPDATE BALANCE SET [Amount]= @amount where [email protected] id" 

例如

use [Fielddname] :D 
相关问题