2015-11-18 45 views
-3

在我的表單中,我有一個datagridview,4個文本框的id,firstname,lastname。中間名和一個圖片框,它將顯示和圖像一次我選擇datagridview中的某一行。我想在圖片框中顯示圖片時,我點擊某一行。我有這樣的代碼但我得到了這個錯誤。類型'字符串'的值不能轉換爲'System.Drawing.Image'

這裏是我的代碼:

Dim r As DataRow = Access.DBDT.Rows(0) 

    txtDelID.Text = r("ID").ToString 
    txtDelCourse.Text = r("Course").ToString 
    txtDelFname.Text = r("FirstName").ToString 
    txtDelLname.Text = r("LastName").ToString 
    txtDelMname.Text = r("MiddleName").ToString 
    pbDisplay.Image = r("Avatar").ToString 

    msiDeleteStud.Enabled = True 

End Sub 
+1

什麼錯誤消息的一部分是混亂? 'PictureBox.Image'需要一個'Image'類型,你明確地分配一個字符串:'r(「Avatar」)。ToString' – Plutonix

回答

-1

嘗試這個

Dim r As DataRow = Access.DBDT.Rows(0) 

Dim byteImage() As Byte = r.Item("Avatar") 
Dim MStream As New System.IO.MemoryStream(byteImage) 
pbDisplay.Image = Image.FromStream(MStream) 
txtDelID.Text = r("ID").ToString 
txtDelCourse.Text = r("Course").ToString 
txtDelFname.Text = r("FirstName").ToString 
txtDelLname.Text = r("LastName").ToString 
txtDelMname.Text = r("MiddleName").ToString 

msiDeleteStud.Enabled = True 
相關問題