Почему я получил параметр ошибки недопустим при извлечении изображения в поле изображения?
Я пытаюсь получить изображение из базы данных в picturebox и получаю сообщение об ошибке: "буфер не может быть нулевым. Имя параметра: буфер " и "параметр недопустим". Может ли кто-нибудь помочь мне выяснить, как избежать этого исключения или как устранить проблему? Вот мой код:
public void loadimage() { ConnectionStringSettings conSetting = ConfigurationManager.ConnectionStrings["MyDBConnectionString"]; string connectionString = conSetting.ConnectionString; conn = new SqlConnection(connectionString); conn.Open(); try { if (conn.State == System.Data.ConnectionState.Open) { string sss = "SELECT ProductImage from ProductServices where ProductCode=@productCode"; SqlCommand cmd = new SqlCommand(sss, conn); cmd.Parameters.AddWithValue("@productCode", txtCode.Text); Byte[] getImg = (Byte[])cmd.ExecuteScalar(); MemoryStream stream = new MemoryStream(getImg); Image img = Image.FromStream(stream); pictureBoxProduct.Image = img; } } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { conn.Close(); } }
Что я уже пробовал:
Я пробовал менять запрос и переметр, но все та же проблема.