作者BoyGeo (沒事)
看板Visual_Basic
標題[.NET] INSERT INTO 時無圖片會發生錯誤
時間Thu Dec 4 11:03:56 2014
請輸入專案類型(網站專案或者應用程式專案):
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
→ cf1064: 用一個預設圖? 12/04 12:03
→ MOONRAKER: 寫一段沒圖片欄位的SQL 沒圖片時改用那一個 12/04 12:17
→ jcpf126: 設為DBNull.Value? 12/04 14:51
→ BoyGeo: 目前解決方法是以if else分兩段去跑,導致code好長啊 12/04 16:18
→ MOONRAKER: 先有個解決,慢慢再琢磨其他的做法。 12/04 22:46