mysql 插入图片报错_数据库添加图片路径异常

在使用SQLServer2012和Visual Studio 2013时,尝试将pictureBox控件中的图片保存到数据库image类型字段,遇到错误。原因是pictureBox1.ImageLocation为null。解决方法是检查图片是否为空,若为空则设置DBNull.Value,否则保存图片路径。同时,需要保存所选文件的路径。通过修改代码和确保保存图片路径,问题得到解决。
摘要由CSDN通过智能技术生成

工具:SQLServer2012    Visual Studio 2013

情况:在pictureBox控件中添加照片 然后在保存在数据库中

我这样写的

13b4e3ecfaa6d9e801c74ded0cf04828.png

出现错误是:

500e53af3609bb3c9ff16ac33c865118.png

ps:(数据库中有image的类型,因存放的照片要是太多的话,会增加数据库的负担,因此保存图片的路径)

解决办法:

原因:是因为pictureBox1.Imagelocation是null 的

修改代码:

if (pictureBox1.Image != null)

{

if (pictureBox1.ImageLocation == null)

{

paras.Add(new SqlParameter("@照片", DBNull.Value));

}

else {

paras.Add(new SqlParameter("@照片",pictureBox1.ImageLocation));

}

}

else

{

MessageBox.Show("照片不能为空","提示");

}

同时还应该将所选文件的路径保存下来

this.pictureBox1.Image = Image.FromFile(openFileDialog1.FileName);

pictureBox1.ImageLocation = @openFileDialog1.FileName;//注意要有@

结果:

eeea4b653ca503d80a010fd468bb0968.png

5280597.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值