我有一個FileUpload fileupload2
控件和一個圖像框控件image1
。現在,我想保存瀏覽圖像,並在瀏覽路徑時將其顯示在圖像框中。我正在編寫如下所示的代碼。如何通過VB.Net使用Asp.Net在SQL Server 2008R2中保存和檢索圖像
該代碼中的問題是什麼,以及當我瀏覽路徑時如何在圖像框中顯示它?
Protected Sub btnsave_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnsave.Click
Connection()
Dim cmd As New SqlCommand
cmd.Connection = cn
cmd.CommandText = "INSERT INTO Personal_info (image_id,pic)VALUES (@image_id,@pic)"
cmd.Parameters.Add("@image_id", SqlDbType.VarChar, 200)
cmd.Parameters.Add("@pic", SqlDbType.Image, 200)
cmd.Parameters("@image_id").Value = txtid.Text
cmd.Parameters("@pic").Value = FileUpload2.FileBytes
Dim i = -1
i = cmd.ExecuteNonQuery
If i = -1 Then
lblMessage.ForeColor = Drawing.Color.Red
lblMessage.Text = "Fail to Save"
'MsgBox("Fail", MsgBoxStyle.OkOnly, "Error")
Else
lblMessage.ForeColor = Drawing.Color.Green
lblMessage.Text = "Success to Save"
End If
End Sub
你會得到什麼錯誤信息? – SchmitzIT
我看到的一個問題是'DBType.Image'參數類型。根據MSDN,這不存在: http://msdn.microsoft.com/en-us/library/yy6y35y8.aspx 您還錯過了'Else'之前的'MsgBox'行中的結束引用。 – SchmitzIT
沒有錯誤消息。該圖像在數據庫中保存爲,但問題是當我將圖像檢索到水晶報表或網格視圖時,我看到一個空白圖像。 –
farzana