Вставить выбранное изображение из gridview в in ASP.NET
Я хочу вставить выбранное изображение из gridview в таблицу mysql. Когда я пытаюсь это сделать, он дает мне сообщение:
- Исключение типа "система".InvalidCastException ' произошло в App_Web_zptg3ta3.dll но не был обработан в пользовательском коде.
Дополнительная информация: не удается привести объект типа 'System.Системы типа int32' в тип '.Данных.Объекта datarow'."
Любой пример помощи будет оценен по достоинству.
Ниже приведен мой код:
if (gvImages.SelectedIndex != -1) { //this is the predicted problem line DataRow SelectedRowValue = ((DataRow)gvImages.SelectedValue); byte[] ImageBytes = (byte[])SelectedRowValue.ItemArray[1]; MySqlCommand cmd2 = new MySqlCommand("INSERT INTO rasmlar (Rasm)VALUES (@ImageSource)", con); cmd2.Parameters.Add("@ImageSource", MySqlDbType.Blob, ImageBytes.Length).Value = ImageBytes; cmd2.ExecuteNonQuery(); }
Что я уже пробовал:
Gridviewrow row = (GridViewRow)gvImages.SelectedRow;
DataRowView SelectedRowValue = ((DataRowView)gvImages.SelectedValue);
F-ES Sitecore
gvImages.SelectedValue будет int. Учитывая то, что вы опубликовали, мы не можем знать, почему, мы не знаем, что такое gvImages и как он заполняется. Возможно, вы захотите сделать что-то подобное вместо этого
GridViewRow SelectedRowValue = ((GridViewRow)gvImages.Строки[gvImages.SelectedValue]);
Однако, как я уже сказал, Мы мало что можем сказать из того, что вы опубликовали.