2016-04-05 15 views
1

私のデータベースには、Image_ID、Image、Image_Name、Recipe_IDのテーブルがあります。データベースから画像を取得する#

私はこれらを別々の形式で編集しようとしています。したがって、dataGridViewの行が選択されると、編集フォームで開き、関連する領域にデータが書き込まれます。

私はイメージから離れたすべてのデータでそれを行うことができます。明らかに私は何とか変換する必要があるように私はテキストフィールドで行っているが、私はそうする方法については考えていない。

編集画像行

//Edit image row 
     private void EditImageBtn_Click(object sender, EventArgs e) 
     { 
      try 
      { 
       EditImageForm Image = new EditImageForm(); 

       Image.imageidTxt.Text = this.imageGridView.CurrentRow.Cells[0].Value.ToString(); 
       //Image.picImg.Text = this.imageGridView.CurrentRow.Cells[1].Value.ToString(); 
       Image.nameTxt.Text = this.imageGridView.CurrentRow.Cells[2].Value.ToString(); 
       Image.recipeCombo.Text = this.imageGridView.CurrentRow.Cells[3].Value.ToString(); 

       Image.ShowDialog(); 
       loadImageTable(); 
      } 
      catch (Exception Ex) 
      { 
       MessageBox.Show(Ex.Message); 
      } 
     } 
+0

imagのデータタイプe?それはBLOBまたはvarbinaryとしてデータベースに格納されていますか?そしてあなたの問題をそれを視覚的なイメージに変換していますか? –

+0

@DavidOesterreichイメージとそのバイトとして格納されます。アップロードは正常に行えますが、正しく表示するためには取得できません。 –

答えて

2

あなたのイメージがバイトを保存されている場合は、画像の種類にビットマップを変換するには、以下のようなものを試してみることができます。

byte[] bitmap = this.imageGridView.CurrentRow.Cells[1].Value;  
Image image = Image.FromStream(new MemoryStream(bitmap)) 

詳細info: https://msdn.microsoft.com/en-us/library/9t4syfhh.aspx

関連する問題