2013-11-28 101 views
1

我正在創建使用VB.NET和SQL的調查問卷,現在我的問題是如何將已經存在於數據庫中的圖像顯示在窗體上?請注意,由於表格是問卷調查表,因此可通過在數據集中向上或向下行的方式進行導航。例如,當點擊NEXT按鈕時,數據集中的行變爲+1。那麼我應該如何編碼才能在表單上顯示圖像?如何在VB.NET中的窗體上顯示圖片?

我這是怎麼保存的圖像

Dim ms As New MemoryStream() 
PictureBox1.Image.Save(ms, PictureBox1.Image.RawFormat) 
Dim data As Byte() = ms.GetBuffer() 
Dim x As New SqlParameter("@image", SqlDbType.Image) 
x.Value = data 
cmd.Parameters.Add(x) 

和代碼在單一形式的數據集的行之間導航代碼:

RichTextBox1.Text = dsquestionnaire.Tables(0).Rows(qsno).Item("Question") ..... 

qsno + 1 (As a part of the NEXT button click event) 

在此先感謝..

+0

顯示的信息,在導航的同時請參閱代碼的圖像加載到圖片框。 – dovid

+0

這裏函數從字節創建圖像http://stackoverflow.com/a/9388682/1271037但我建議你保存地址,而不是圖像本身。 – dovid

回答

1

您可以將圖像從數據庫加載到您的圖片框中,如下所示:

Using ms As New IO.MemoryStream(CType(row("image", Byte())) 

Dim img As Image = Image.FromStream(ms) 
Image1.Image = img 

Click事件,你可以把這個方法裏面,只是把它當一個按鈕被點擊

相關問題