VB.net OLE DB错误

时间:2011-04-23 17:00:18

标签: vb.net oledb

我在excecuteNonQuery行收到此错误:

  

在SQL语句结束后找到的字符。

我的代码:

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

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

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

2 个答案:

答案 0 :(得分:0)

我会重新考虑您对数据类型的使用,但您的问题的答案是您可能需要在第二个更新语句的末尾添加另一个分号。

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

答案 1 :(得分:0)

你应该这样使用

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

例如

use [Fielddname] :D