Мое приложение сохраняет данные изображения в базе данных и при загрузке информации в форму загружает изображение в панель. Это работает нормально. Но в случае, если пользователь не хочет сохранять изображение, я вставил «0» в поле изображения (varbinary) в базе данных. При загрузке этой информации (0x00000000) из базы данных выдается следующее исключение:
"Параметр недействителен."
Здесь я даю несколько частей кода:
Сохранение изображения в базе данных:
if(user has selected an image)
{
Byte[] imageBytes = File.ReadAllBytes(imagePatient);
sqlCommand.Parameters.AddWithValue("Img", imageBytes); //Img is database column for images
}
else
{
sqlCommand.Parameters.AddWithValue("Img", 0);
}
Загрузка изображения из базы данных:
Byte[] imageData = new Byte[0];
imageData = (Byte[])(dataSet.Tables["Patients"].Rows[0]["Img"]);
MemoryStream stream = new MemoryStream(imageData);
panelImage.BackgroundImage = Image.FromStream(stream);
Я попытался поставить некоторую проверку, которая позволит загружать BackgroundImage тогда и только тогда, когда данные не имеют формы нулей.
Скажите, пожалуйста, как я могу решить эту проблему?