Fahid Zahoor Ответов: 1

Как мы можем применить ограничение в графическом окне.


Я хочу, чтобы, когда изображение не выбрано, оно автоматически сохраняло нулевое значение в базе данных SQL . Я использую C#

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

if (EmpolyPicpictureBox.Image != null)
           {
               //use to save image
               MemoryStream ms = new MemoryStream();
               EmpolyPicpictureBox.Image.Save(ms, EmpolyPicpictureBox.Image.RawFormat);
               byte[] iemimg = ms.GetBuffer();
               ms.Close();
               cmd.Parameters.AddWithValue("@Emimage", iemimg);

           }
           else
           {
               cmd.Parameters.AddWithValue("@Emimage", EmpolyPicpictureBox.Image = null);
           }

1 Ответов

Рейтинг:
11

OriginalGriff

Воспользуйся Значение dbnull.Поле Значения (Система)[^]

else
{
    cmd.Parameters.AddWithValue("@Emimage", DBNull.Value);
}


Fahid Zahoor

System.Data.SqlClient.SqlException: 'столкновение типов операндов: nvarchar несовместимо с изображением'
Эта ошибка возникает, когда я использую DBNull.Ценность

OriginalGriff

Используйте отладчик, чтобы посмотреть, что именно вы передаете и как выглядит команда SQL.

Richard Deeming

cmd.Parameters.Add("@Emimage", SqlDbType.VarBinary).Value = DBNull.Value;

AddWithValue невозможно правильно угадать тип, если значение, которое вы ему даете, равно нулю.

Fahid Zahoor

Спасибо, Что Он Будет Работать.