回 帖 发 新 帖 刷新版面

主题:存图片的时候出错

我数据库中图片字段数据类型为image

if(picBrow.Image!=null)
{
MemoryStream ms=new MemoryStream();
picBrow.Image.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);//从图片框中得到流
byte [] photoByte=new byte[ms.Length];
ms.Position=0;
ms.Read(photoByte,0,(int)ms.Length);
ms.Close();
SqlConnection con=new SqlConnection(connectionString);
SqlCommand cmd=new ("insert photos values('"+photoName+"','"+photoByte+"')",con);
cmd.ExecuteNonQuery();
}
执行到cmd.ExecuteNonQuery();出错了,请大家帮忙看看,哪错了,我应该怎么存图片

回复列表 (共5个回复)

沙发

SQl语句中可能没法直接对image字段赋值
建议使用存储过程或者用DataSet添加图像值

板凳

改了存储过程还是出错了
if(picBrow.Image!=null)
{
MemoryStream ms=new MemoryStream();
picBrow.Image.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);//从图片框中得到流
byte [] photoByte=new byte[ms.Length];
ms.Position=0;
ms.Read(photoByte,0,(int)ms.Length);
ms.Close();
SqlConnection con=new SqlConnection(connectionString);
SqlCommand cmd=new ("procedureString",con);
cmd.SqlParameters.Add(new SqlParameter("@photoName","风景"));
cmd.SqlParameters.Add(new SqlParameter("@photo","photoByte"));
cmd.ExecuteNonQuery();
}

3 楼

SqlCommand cmd=new ("procedureString",con);
cmd.SqlParameters.Add(new SqlParameter("@photoName","风景"));
cmd.SqlParameters.Add(new SqlParameter("@photo",photoByte));

4 楼


搞定了,

5 楼

www.mzit.com  名智IT

我来回复

您尚未登录,请登录后再回复。点此登录或注册