Forum
Merhaba arkadaşlar;
Database'den picturebox' a resim getiriyorum. Resim database'de varsa sorun yok. Fakat resim fieldi database'de null ise 'System.DBNull' türündeki nesne 'System.Byte[]' türüne atılamadı. diye hata alıyorum. Null olan kayıtları boş nasıl getir diyebilirim?
cmd = new SqlCommand("select Resim from Mlz where Malzeme='" + textBox.Text + "'", baglanti);
Image resimler = null;
dr = cmd.ExecuteReader();
while (dr.Read())
{
byte[] resim = (byte[])dr[0];
MemoryStream ms = new MemoryStream(resim, 0, resim.Length);
ms.Write(resim, 0, resim.Length);
resimler = Image.FromStream(ms, true);
pictureBoxResimGuncelle.Image = resimler;
}
dr.Close();
baglanti.Close();
}
Merhaba,
Hızlıca şözmek için, eğer değer null ise 0 byte olarak değiştirirsen sorun kalkar
cmd = new SqlCommand("select Resim from Mlz where Malzeme='" + textBox.Text + "'", baglanti);
Image resimler = null;
dr = cmd.ExecuteReader();
while (dr.Read())
{
if (resim == null)
{
resim = 0x;
}
byte[] resim = (byte[])dr[0];
MemoryStream ms = new MemoryStream(resim, 0, resim.Length);
ms.Write(resim, 0, resim.Length);
resimler = Image.FromStream(ms, true);
pictureBoxResimGuncelle.Image = resimler;
}
dr.Close();
baglanti.Close();
}
Merhaba Ali bey;
Aşağıdaki gibi dediğimde 0x'e invalid number diye hata veriyor.
if (resimler==null)
{
resimler = 0x;
}