hamms011 Ответов: 1

Почему я получил параметр ошибки недопустим при извлечении изображения в поле изображения?


Я пытаюсь получить изображение из базы данных в 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();
            }
            
        }


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

Я пробовал менять запрос и переметр, но все та же проблема.

1 Ответов

Рейтинг:
2

Graeme_Grant

Что-то, что вы подготовили немного раньше....: P
5+

OriginalGriff

Я уже не в первый раз вижу этот вопрос! :смеяться:

Graeme_Grant

У меня сложилось такое впечатление... ;)