2011-04-23 32 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される。例えば、この

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

のように使うべきか?私は望んでいない。 –

答えて

0

私は、データ型の使用を再考したいが、あなたの質問への答えは、おそらくあなたの第2の更新文の最後に別のセミコロンを必要とすることです。

oledbを使用している場合は、使用しているプロバイダが名前付きパラメータを受け入れ、1つのコマンドで複数のクエリを使用できることを確認します。

0

あなたは

use [Fielddname] :D 
関連する問題