Boopalslm Ответов: 2

Не удалось преобразовать значение параметра из растрового изображения в байт[].


Я создаю приложение windows Здесь я использую представление сетки данных и отображение изображений продуктов на picturebox но я вставляю базу данных в изображение ошибка появляется ниже строки

Failed to convert parameter value from a Bitmap to a Byte[].

 command.Parameters["@imgmodel"].Value = pictureBox1.Image;



Пожалуйста, любой проводник или помогите мне.

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

Failed to convert parameter value from a Bitmap to a Byte[].

[no name]

Преобразуйте изображение в массив байтов.

Boopalslm

как обратить, дайте мне несколько идей.

2 Ответов

Рейтинг:
0

OriginalGriff

Вам повезло: большинство людей напортачат задолго до этого и узнают об этом только после того, как загрузят БД, полную того, что они считают изображениями, но это не так!

Однако та же проблема и то же решение: Почему я получаю " параметр недопустим." исключение, когда я читаю изображение из своей базы данных?[^]


Рейтинг:
0

Dave Kreskowiak

Создайте MemoryStream и сохраните в нем изображение, затем вы можете преобразовать MemoryStream в байтовый массив и передать его в свой SQL-параметр:

using (MemoryStream ms = new MemoryStream())
{
    pictureBox1.Image.Save(ms, ImageFormat.Png);
    command.Parameters["@imgmodel"].Value = ms.ToArray();
}


Boopalslm

ошибка пришла на ImageFormat

Имя ImageFormat не существует в текущем контексте как решить эту ошибку

Boopalslm

Я понял, большое спасибо за ваше руководство............Большое спасибо....