Обновление данных в SQL Server Express 2008 с использованием VB 2010 - PullRequest
0 голосов
/ 17 января 2012

Мне нужна ваша помощь с VB 2010 (Visual Studio 2010). Вот фрагмент кода

objCommand.CommandText = "UPDATE tblCustomers SET weight= @weight, height= @height WHERE id=@id "

Я хочу сделать следующее:

У меня есть форма, и я хочу, нажав соответствующую кнопку, обновить значения высоты и веса, которые имеют указанный первичный ключ 'id'.

Первичный ключ 'id' имеет тип IDENTITY. Проблема в том, что приведенный выше код не работает. Он говорит, что должен объявить скалярную переменную "@id".

Любая помощь приветствуется. Спасибо

1 Ответ

2 голосов
/ 17 января 2012

вам нужно добавить параметры @id, @weight и @height в список параметров вашего objCommand

objCommand.Parameters.Add(new SqlParamerter("@Id",id))
objCommand.Parameters.Add(new SqlParamerter("@weight",weight))
objCommand.Parameters.Add(new SqlParamerter("@height",height))
objCommand.CommandText = "UPDATE tblCustomers SET weight= @weight, height= @height WHERE id=@id"
objCommand.ExecuteNonQuery()

где значения (второй параметр конструктора SqlParameter)ваши параметры берутся из вашей формы.

Обратите внимание, что вы должны загрузить значение @Id в форму.Я не знаю, какие данные вы загрузили, но я думаю, что какой-то элемент управления содержит значение ID.Вы должны прочитать его обратно и передать в параметры команды

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...