Ошибка OLE DB на VB.net - PullRequest
       11

Ошибка OLE DB на VB.net

0 голосов
/ 23 апреля 2011

Я получаю эту ошибку в строке 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 голосов
/ 12 мая 2014

Вы должны использовать вот так

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

например

use [Fielddname] :D
0 голосов
/ 23 апреля 2011

Я бы пересмотрел использование вами типов данных, но ответ на ваш вопрос заключается в том, что вам, вероятно, нужна еще одна точка с запятой в конце вашего второго оператора обновления.

если вы используете oledb, проверьте, что используемый вами провайдер принимает именованные параметры И что он позволит вам использовать несколько запросов в одной команде.

...