2014-12-27 62 views
0

我從未與圖像合作過,這是我的第一次。我正在嘗試編寫一個基於產品ID來檢索圖像的過程。我做了同樣的我會檢索一個字符串,但我正在對我行之一以下錯誤:如何從sqlce數據庫中檢索圖像並將其放在圖片框上

Value of type '1-dimensional array of Byte' cannot be converted to 'System.Data.DataTable' 

這裏是我的代碼:

 Try 

     'Set variables to get values 
     Dim strCatId As String = txtCategoryName.Text 
     **Dim table As DataTable = PRODUCT_CATEGORYTableAdapter.GetCategoryImage(strCatId) 'I get the error here** 

     Dim imgCategory As Image = CType(table.Rows(0)("Image"), Image) 

     'Send value to picturebox 
     picCategoryImage.Image = imgCategory 

     'Update last assigned items 
     table.Rows.Clear() 

    Catch ex As Exception 

    End Try 

因爲我從來沒有與圖像的工作,我真的不知道如何解決這個問題。有人可以幫我解決這個問題嗎?

謝謝

回答

1

我有一個函數,但這是一個用於WPF。只需在Windows窗體中將ImageSource更改爲Image即可。

public static ImageSource CreateImage(string path) 
    { 
     System.Windows.Controls.Image finalImage = new System.Windows.Controls.Image(); 
     BitmapImage img = new BitmapImage(); 

     try 
     { 
      img.BeginInit(); 
      img.StreamSource = new FileStream(path, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite); 
     } 

     catch 
     { 
      return null; 
     } 

     finally 
     { 
      img.EndInit(); 
      finalImage.Source = img; 

     } 

     return finalImage.Source; 
    } 

} 

想法是將圖像寫入文件。然後將其轉換爲BitMap圖像

相關問題