情况是这样的,做的是winform,然后用的是PictureBox控件,现在出现这么个问题,我用PictureBox控件关联了一个OpenFileDialog,一般时候,PictureBox显示的是数据库表中的那个Image,当Update的时候,就把PictureBox中的图片Update上去,但是吧,当用PictureBox选择一张图片,也就是用OpenFileDialog选择一张图片再Update时不会出错,如果不选择图片,也就是不用OpenFileDialog选择图片,直接将PictureBox里的图片Update时(也就是不更新数据库表里的图片),会出现GDI+一般性错误这个异常
处理的代码如下
public static SqlParameter CreateSQLPara_Img(string name, ParameterDirection direction, System.Drawing.Image img)
{
SqlParameter p = new SqlParameter();
p.ParameterName = name;
p.SqlDbType = SqlDbType.Image;
p.Direction = direction;
//读写字节
MemoryStream ms = new MemoryStream();
byte[] imagedata = null;
if (img != null)
{
img.Save(ms, img.RawFormat); //这句话会报异常
imagedata = ms.GetBuffer();
ms.Close();
}
//
p.SqlValue = imagedata;
return p;
}
求大神帮忙解决