2016-04-03 13 views
-4

benim koduDatagridview'de görüntü nasıl alınır? İşte

string constring = @"Data Source=MUZAFFAR_ALI801\SQLSERVER;Initial Catalog=imageform;Integrated Security=True;"; 
SqlConnection condatabase = new SqlConnection(constring); 
SqlCommand sc = new SqlCommand(@"SELECT id, Source, Channel, Category, Image, url, Keyword1, Keyword2, Keyword3 
              FROM Uploads", condatabase); 

     try 
     { 

      SqlDataAdapter sda = new SqlDataAdapter(); 
      sda.SelectCommand = sc; 
      DataTable dt = new DataTable(); 
      sda.Fill(dt); 
      BindingSource bSource = new BindingSource(); 

      bSource.DataSource = dt; 
      dataGridView1.DataSource = bSource; 
      sda.Update(dt); 
     } 

     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 

Ben görüntü sütununu içeren bir veritabanı var. Ben SQL veritabanına sayı olarak kaydettiğim gibi datagridview görüntü almak istiyorum ama ben hata ile karşı karşıya. İşte

hatasının ekran görüntüsü: Eğer DataAdapter kullandığınız direkt dolgu yöntemi hakkında

enter image description here

+0

yeterli bilgi. Hangi hatayı aldınız? Ön uç kodu nerede? Bu görüntü alanı ikili verileri mi? dosya yolu? – Jonathan

+1

'ama hatayla karşılaştım 'Hatayı görmek için kristal top olduğunu düşünüyor musunuz? – Eser

+0

Bu benim ilk yazı stackoverflow neden bu yüzden resim eklemek bilmiyorum. –

cevap

-1

Emin değilim, ama sadece senin hata anlık kontrol ettikten sonra denenmiş ve işe yaradı.

Adım 1:

bir kazan form üzerinde bir datagridview eklendi.

Adım 2: her nesne için görüntü alma için aşağıdaki kodu kullanılmış

(ikili görüntü dönüştürme Burada anahtar ve daha sonra veri kaynağı/BindingSource ekleyin).

Kod: sorunuzu

for (int i = 0; i < ObjectList.Count; i++) 
{ 
    try 
    { 
     Image img = //Get your image; 
     Byte[] result = (Byte[])new ImageConverter().ConvertTo(img, typeof(Byte[])); 
     Object.Image = result; 
    } 
    catch 
    { } 
} 

bindingSource1.DataSource = objectList; 
dataGridView1.DataSource = bindingSource1; 
+0

İşte hata görüntüleniyor http://i.imgur.com/LLBJOlV.png –