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

作者: BoyGeo (沒事)   2014-12-04 11:03:56
請輸入專案類型(網站專案或者應用程式專案):
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)
作者: cf1064 (蚵仔)   2014-12-04 12:03:00
用一個預設圖?
作者: MOONRAKER (㊣牛鶴鰻毛人)   2014-12-04 12:17:00
寫一段沒圖片欄位的SQL 沒圖片時改用那一個
作者: jcpf126 (jcpf126)   2014-12-04 14:51:00
設為DBNull.Value?
作者: BoyGeo (沒事)   2014-12-04 16:18:00
目前解決方法是以if else分兩段去跑,導致code好長啊
作者: MOONRAKER (㊣牛鶴鰻毛人)   2014-12-04 22:46:00
先有個解決,慢慢再琢磨其他的做法。

Links booklink

Contact Us: admin [ a t ] ucptt.com