vba
2013-11-13 3 views 1 likes 
1

Это мой код:Sql запрос для обновления новых значений в столбце Visual Basic

Dim job As String = TextBoxJobNum.Text 
    Dim idws As Integer 

SQLQuery = "UDATE Оборудование SET JobHistory = JobHistory +" & работа & " 'WHERE ID ='" & idws & " »

 Dim sqlCmd1 As New SqlCommand(sqlQuery, sqlConn) 

     If sqlConn.State = ConnectionState.Closed Then sqlConn.Open() 
     For Each row As DataGridViewRow In DataGridViewEquip.Rows 
      idws = CInt(row.Cells(0).Value) 
      sqlCmd1.ExecuteNonQuery() 
     Next 
     If sqlConn.State = ConnectionState.Open Then sqlConn.Close() 

Я получаю ошибку„ошибка синтаксиса около „=““Я искал везде, но не могу показаться, чтобы найти правильный Синтаксис для этой строки. Любая помощь будет принята с благодарностью.

+0

Не могли бы вы показать определение таблицы? Что содержат переменные _job_ и _idws_? –

ответ

1

кажется мне, как вы просто отсутствует «P» в слове «UPDATE»

sqlQuery = "UPDATE Equipment SET JobHistory = JobHistory+'" & job & "' WHERE ID = '" & idws & "'" 

Кроме того, я бы рекомендовал не устанавливать параметры с помощью конкатенации строк, но вместо того, чтобы использовать parameters on a SqlCommand object. Причиной этого является уменьшение потенциальных проблем, таких как дополнительное экранирование (если переменная «job» содержит, например, «») или SQL-инъекцию.

+0

Спасибо, посмотрим на ссылку. Не могу поверить, что я пропустил P lol. Код работает без ошибок, но данные столбца делают net update. Но я думаю, это из-за чего-то другого. Увидите, не могу ли я найти проблему. Чтобы быть уверенным, синтаксис для добавления новых значений в текущие значения является правильным? – Simeon

+0

Эта часть: JobHistory + '"& job &"' – Simeon

+0

Ну, это фактически связало новое значение в переменной «job» с существующим значением в поле «JobHistory» в базе данных. Не знаете, что именно вы пытаетесь сделать. Если вы действительно хотите обновить его до значения из переменной «job», вы должны удалить часть «JobHistory +». –

Смежные вопросы