2015-12-29 70 views
2

此代碼在將數據與圖像一起插入數據庫時​​起作用。問題是當我不把圖像放在PictureBox。它給我錯誤:空路徑名稱不合法

Empty Pathname is not legal in line 3

我想要的是甚至用戶沒有選擇的圖片。其他數據將被插入並且不會給出錯誤。

cmd.Parameters.Add("@SurName", SqlDbType.VarChar, 100).Value = txtStudFN.Text 
cmd.Parameters.Add("@FirstName", SqlDbType.VarChar, 100).Value = txtStudLN.Text 
cmd.Parameters.Add(New SqlClient.SqlParameter("@StudPic", SqlDbType.Image)).Value = IO.File.ReadAllBytes(a.FileName) 
+0

分配'DBNull.Value'如果你沒有圖像。 –

回答

1

您可以指定DBNull.Value,如果你有沒有圖像。

例如,如果a.FileName是圖像文件名,你可以使用:

cmd.Parameters.Add(New SqlParameter("@StudPic", SqlDbType.Image)) 
If (Not String.IsNullOrEmpty(Me.Name) AndAlso System.IO.File.Exists(a.FileName)) Then 
    cmd.Parameters("@StudPic").Value = System.IO.File.ReadAllBytes(a.FileName) 
Else 
    cmd.Parameters("@StudPic").Value = DBNull.Value 
End If 
+0

,謝謝你的幫助。它的作品 –

+0

不客氣:) –