Databaseden resim a...
 
Bildirimler
Hepsini Temizle

Databaseden resim alma  

  RSS
Yıldırım bakar
(@yildirimbakar)
Üye

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();
            }

Alıntı
Gönderildi : 13/02/2019 15:05
Ali UYSAL
(@aliuysal)
Kıdemli Üye Forum Yöneticisi

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();
            }

Dijital dönüşüm başlıyor...
WinFlow e-Fatura Onay Akış Süreç Yazılımı
Android El Terminali

CevapAlıntı
Gönderildi : 14/02/2019 02:41
Yıldırım bakar
(@yildirimbakar)
Üye

Merhaba Ali bey;

Aşağıdaki gibi dediğimde 0x'e invalid number diye hata veriyor.

if (resimler==null)

{

resimler = 0x;

}

 

CevapAlıntı
Gönderildi : 14/02/2019 14:30
Paylaş: