2016-04-03 4 views
-4

は、私がイメージ列を持つデータベースを持っているDataGridviewでイメージを取得するには?ここ

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

、私のコードです。私は数値でSQLデータベースに保存されたようにdatagridviewで画像を取得したいが、私はエラーに直面した。ここで

は、エラーのスクリーンショットです:あなたは DataAdapterを使用している直接フィル方法について

enter image description here

+0

ないあなたの質問に十分な情報。どのようなエラーがありましたか?フロントエンドコードはどこですか?その画像フィールドのバイナリデータですか?ファイルパス? – Jonathan

+1

'私はエラーに直面した'あなたは私たちがエラーを見るためにクリスタルボールを持っていると思いますか? – Eser

+0

これは私が画像を追加する方法を知らない理由は、stackoverflowの私の最初の投稿です。 –

答えて

-1

わからないが、私は自分のエラーのスナップショットを確認してみました、それが働きました。

ステップ1

勝利フォーム上のDataGridViewを挿入しました。

ステップ2:各オブジェクトの画像検索のための次のコードを使用し

(バイナリ画像変換は、ここで重要であり、その後データソース/のBindingSourceに添付します)。

コード:

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

ここに表示されるエラーのスクリーンショットは http://i.imgur.com/LLBJOlV.png –

関連する問題