如何向Access的“OLE对象”字段中存取图片?急!
hjk1 2004-08-27 10:06:09 我的图片存入代码如下:
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);//错误:使用了无效参数
}
运行时系统提示以上错误,急!!请高手帮忙!!分不够再加!