[.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