2014-10-27 2 views
0

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

data1 = textbox 
data2 = TextBox2 
using ms as new MemoryStream() 
DirectCast (picturebox1.image, botmap) .save (ms currentFormat) 
image = ms.toArray() 
end using 

Dim param as SqlParameter() = _ 
new SqlParameter() {new SqlParameter ("@ data1", _ 
data1), new SqlParameter ("@ data2", data2), new SqlParameter ("@ image", image)} 
mcmd.commandText = "update set table column1 = '" + data1 + "', column2 '" + data1 + "'" 
mcmd.parameters.add ("@ image", SqlDbType.varbinary, 8000) .Value = image 

Строка кода только обновляет значения data1 и data2 но изображение не обновляется

Как это исправить?

ответ

0

Посмотрите на свою инструкцию UPDATE; он не выглядит правильно на все синтаксически, и вам не хватает = после column2

mcmd.commandText = "update set table column1 = '" + data1 + "', column2 '" + data1 + "'" 

Это должно быть

mcmd.commandText = "update table_name set column1 = '" + data1 + "', column2 = '" + data2 + "'" 

Кроме того, вы уже объявленные параметры для значений, поэтому использовать их в UPDATE

mcmd.commandText = "update table_name set column1 = @data1, column2 = @data2 
+0

Спасибо за ответ, я обновил запрос, дата1 и дата2 обновлены, но изображение нет, почему? –

+0

Причина: вы не включили изображение в свой запрос на обновление. Включите поле «Изображение» и в оператор UPDATE. Подумайте о принятии ответа, если это поможет. – Rahul

+0

изображение, которое я пытаюсь обновить до поворота в VARBINARY данных, как вы можете видеть выше, то линия: mcmd.parameters.add (Immagine «SQlDbType.VarBinary, 8000) .value = изображение В теории этого должна быть строка для обновления поля изображения в базе данных? или я помещаю его, когда я использую набор таблиц обновлений? –

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