如何向Access的“OLE对象”字段中存取图片?急!

hjk1 hjk1 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我的图片存入代码如下:
str="insert into CarQingKuang(Photo) values(@photo1)";

OleDbCommand cmd=new OleDbCommand(str,data1.conn());
cmd.Parameters.Add(new OleDbParameter("@photo1",OleDbType.LongVarBinary));
System.IO.MemoryStream ms = new System.IO.MemoryStream();
pictureBox1.Image.Save (ms, System.Drawing.Imaging.ImageFormat.Bmp);
byte [] myData = new Byte [ms.Length ];
ms.Position = 0;
ms.Read(myData,0,Convert.ToInt32 (ms.Length ));
cmd.Parameters["@photo1"].Value=myData;
cmd.ExecuteNonQuery();
图片取出代码如下:
string strcmd=String.Format("select Photo from CarQingKuang where CardNum='{0}'",txtCardNum.Text.Trim());
OleDbCommand cmd=new OleDbCommand(strcmd,data1.conn());
OleDbDataReader dr=cmd.ExecuteReader();
if(dr.Read())
{
byte[] by=(byte[])dr.GetValue(0);
System.IO.MemoryStream mss = new System.IO.MemoryStream(by);
this.pictureBox1.Image=Image.FromStream(mss);//错误:使用了无效参数
}
运行时系统提示以上错误,急!!请高手帮忙!!分不够再加!
...全文
评论 10
收藏 已收藏
分享
返回顶部
hjk1
C# 111,129 成员 642,539 内容