如何向Access的“OLE对象”字段中存取图片?急!
我的图片存入代码如下:
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);//错误:使用了无效参数
}
运行时系统提示以上错误,急!!请高手帮忙!!分不够再加!
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);//错误:使用了无效参数
}
运行时系统提示以上错误,急!!请高手帮忙!!分不够再加!
...全文
相关推荐
ACCESS存取图片
ACCESS存取图片程序
Access数据库中心OLE对象的巧妙插入
Access数据库中心OLE对象的巧妙插入
Access数据库存储和读取图片
开发环境:Access 2003 开发工具:vs2005 开发语言:C#
vc存取jpg图片到access数据
vc存取jpg图片到access数据,适应于acces为2007以上版本的
Delphi环境下Access数据库中OLE对象的读写操作(论文)
分析了Access数据库OLE 对象的特点,并给 出了在 Delphi环境下实际实现OLE对 象的保存\打 开与显示的处理方法(A ccess 数 据库 中 O LE 对象 的读 写操 作 许 俊 论文)


