2011-04-23 148 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 
相關問題