Forum

Databaseden resim a...
 
Bildirimler
Hepsini Temizle

Databaseden resim alma

3 Yazılar
2 Üyeler
0 Likes
2,345 Görüntüleme
(@yildirimbakar)
Gönderiler: 97
Estimable Member
Konu başlatıcı
 

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

 
Gönderildi : 13/02/2019 15:05

(@aliuysal)
Gönderiler: 292
Üye
 

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...
RFID Sayım
WinFlow e-Fatura Onay Akış Süreç Yazılımı
Android El Terminali
Elektrikli Araç Şarj Yazılım Platformu
RFID Demirbaş
QrCode Api

 
Gönderildi : 14/02/2019 02:41

(@yildirimbakar)
Gönderiler: 97
Estimable Member
Konu başlatıcı
 

Merhaba Ali bey;

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

if (resimler==null)

{

resimler = 0x;

}

 

 
Gönderildi : 14/02/2019 14:30

Paylaş: