Member 13084733 Ответов: 1

Выберите ошибка утверждения


Я пытаюсь получить имя элемента с id 5 и в кнопку текст и картинку 5 как изображение и это ошибка

"Параметризованный запрос '(@Naziv nvarchar(8),@slika nvarchar (4000))SELECT Naziv=@Naziv,Sl' ожидает параметр '@slika', который не был указан."

Что я уже пробовал:

CON.Open();
string SQLQUERY = ("SELECT Naziv=@Naziv,Slika=@slika FROM HRANA WHERE Id='5'");
CMD = new SqlCommand(SQLQUERY, CON);
CMD.Parameters.AddWithValue("@Naziv", button24.Text);
CMD.Parameters.AddWithValue("@slika", button24.Image);
int N = CMD.ExecuteNonQuery();
CON.Close();

Что я делаю не так?

и когда я пытаюсь это сделать

CON.Open();
string SQLQUERY = ("SELECT Naziv=@Naziv FROM HRANA WHERE Id='5'");
CMD = new SqlCommand(SQLQUERY, CON);
CMD.Parameters.AddWithValue("@Naziv", button24.Text);

Я не получаю никакой ценности

PIEBALDconsult

Naziv=@Naziv
Во-первых, неправильный порядок.

1 Ответов

Рейтинг:
2

OriginalGriff

Начните с более простого запроса:

string SQLQUERY = ("SELECT Naziv FROM HRANA WHERE Id='5'");
CMD = new SqlCommand(SQLQUERY, CON);
и используйте SqlDataReader или SqlDataAdapter для чтения данных. См. здесь пример кода: Соединение открывается и закрывается, как правильно его использовать ?[^]

Но это не сработает:
CMD.Parameters.AddWithValue("@slika", button24.Image);
Он никуда не перенесет изображение.
Видеть здесь: Почему я получаю " параметр недопустим." исключение, когда я читаю изображение из своей базы данных?[^] о том, как работать с изображениями и БД.