[.NET] INSERT INTO 時無圖片會發生錯誤

看板Visual_Basic作者 (沒事)時間10年前 (2014/12/04 11:03), 編輯推噓0(005)
留言5則, 4人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案): VB.NET 2010 Windows Form應用程式 各位前輩大家好,我用VS2010寫了一個可以輸入資料的FORM 以INSERT INTO新增資料到後端的SQL Server 2008都沒有問題 不過因為FORM裡面有作個PictureBox可以匯入圖片也存到SQL Server 作法是先將SQL Server的圖片欄位型態設為image 在INSERT時以getByte將圖片轉為二進位資料再存到SQL Server裡 有圖片時新增資料沒問題,也順利轉成二進位資料存進SQL Server 但如果新增資料時圖片空白的話就會出現錯誤無法新增 想尋求即使圖片空白也能順利新增資料的方法,目前的code如下: strSQL = "INSERT INTO QC_FUNCTION (... ,CCRPic) VALUES (... ,@CCRPic)" param24.ParameterName = "@CCRPic" param24.Value = getByte(CCRPic.Image) sqlcmd.Parameters.Add(param24) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.125.247.98 ※ 文章網址: http://www.ptt.cc/bbs/Visual_Basic/M.1417662238.A.A2B.html

12/04 12:03, , 1F
用一個預設圖?
12/04 12:03, 1F

12/04 12:17, , 2F
寫一段沒圖片欄位的SQL 沒圖片時改用那一個
12/04 12:17, 2F

12/04 14:51, , 3F
設為DBNull.Value?
12/04 14:51, 3F

12/04 16:18, , 4F
目前解決方法是以if else分兩段去跑,導致code好長啊
12/04 16:18, 4F

12/04 22:46, , 5F
先有個解決,慢慢再琢磨其他的做法。
12/04 22:46, 5F
文章代碼(AID): #1KVyyUeh (Visual_Basic)
文章代碼(AID): #1KVyyUeh (Visual_Basic)