数据库中的字段类型是Image,1.我查询出来怎么接受,并在pictureBox1中显示,2.我把图片选到pictureBox1中之后,
怎么获取这个这个数据,用什么类型接受,然后插入数据库。 请高手指点 !感谢大家。
怎么获取这个这个数据,用什么类型接受,然后插入数据库。 请高手指点 !感谢大家。
解决方案 »
- 一个矩阵乘法函数,参数是double[,],怎么让int[,]也能用这个函数?
- 怎么判断一个字符串中是否有重复值?
- 求助~有关在C#中调用visio控件改变shape颜色的问题
- ListView负责允许用户点击列标题排序的是什么属性?
- 带参数的存储过程问题
- VS2005中的线程安全是不是太烦了?(从不是创建控件“xxx”的线程访问它)
- (急)两段sql查询语句性能的比较和sql执行计划中的“表假脱机”?
- 求解决一个警告
- SelectNextControl这个函数参数必须指定一个Control,那所谓"Next"这个词语有点多余?
- 现在怎样增加可用分?
- 学生注册系统应该如何分析??帮帮忙阿 谢谢阿
- 关于权限与数据库设计的问题
OleDbConnection mycnn=new OleDbConnection("provider=Microsoft.jet.oledb.4.0;data source=f:\\dazhu.mdb");
mycnn.Open();
OleDbCommand mycmd=new OleDbCommand("update info set picture=@a",mycnn );
FileStream mystream=new FileStream("f:\\1.jpg",FileMode.Open,FileAccess.Read);
long len=mystream.Length;
mycmd.Parameters.Add("@a",OleDbType.Binary,(int)len,"picture");
mycmd.Parameters["@a"].Direction=System.Data.ParameterDirection.Input;
byte []box=new byte[len];
mystream.Read(box,0,(int)len);
mycmd.Parameters["@a"].Value=box;
//更新
mycmd.ExecuteNonQuery();
MessageBox.Show("ok");
mystream.Close();
mycnn.Close();
mycnn.Open();
MessageBox.Show("ok.mycnn.open");
OleDbCommand mycmd=new OleDbCommand("select * from info",mycnn );
OleDbDataReader myrd=mycmd.ExecuteReader();
if(myrd.Read())
{
//读取图片
byte []box=(byte [])myrd["picture"];
//构造流
Stream stream1=new MemoryStream(box);
this.pictureBox2.Image=System.Drawing.Image.FromStream(stream1);
//判断文件是否存在
//if(File.Exists("f:\\lingshi.jpg"))
//{//删除
//File.Delete("f:\\lingshi.jpg"); //}
stream1.Close();
}
mycnn.Close();
ACCESS数据存图片的格式是OME格式