access数据库中以 OLE 对象方式存储的JPEG 图片显示到picturebox控件中

ifdone 2008-07-15 01:14:24
数据库中以ole对象存储的图片是以什么样的方式存储的?是一个键接地址还是转为二进制文件存储到相应的数据库文件中的.
...全文
72 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ifdone 2008-07-15
  • 打赏
  • 举报
回复
OleDbConnection Conn = new OleDbConnection(@"Provider=MicroSoft.Jet.OLEDB.4.0;
Data Source=E:\bearing capacity access\lianxi\photo\pho.mdb");
OleDbCommand oleDbCommand1 = new OleDbCommand("SELECT img FROM tab1 where id = 1", Conn);
OleDbDataAdapter da = new OleDbDataAdapter();
da.SelectCommand = oleDbCommand1;
DataSet dataset1 = new DataSet();
da.Fill(dataset1, "tab1");
byte[] buffer = dataset1.Tables[0].Rows[0][0] as byte[];
MemoryStream ms = new MemoryStream();
ms.Write(buffer, 78, buffer.Length - 78);

pictureBox1.Image = Image.FromStream(ms);提示ms参数不对

我建的数据库文件名为pho.mdb,其中只有一个表tab1,有个自动编号字段名为id,一个img字段存储ole对象,我怎么操作img字段下存储的哦了对象读到byte类型的数组中?
ifdone 2008-07-15
  • 打赏
  • 举报
回复
思路混乱,上面代码写的不对.
ifdone 2008-07-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 net_lover 的回复:]
byte[] b;
b = cmd.ExecuteScalar();
if ((b.Length > 0)) {
MemoryStream stream = new MemoryStream(b, true);
stream.Write(b, 0, b.Length);
PictureBox1.Image = new Bitmap(stream) ;
stream.Close() ;
}

OLE为二进制存储
[/Quote]
看看我写的代码,在最后一行提示ms参数不正确
Image image = Image.FromFile(@"C:\Documents and Settings\bowlong\My Documents\My Pictures\pig.jpg");
MemoryStream ms = new MemoryStream();
image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
ms.Flush();
ms.Seek(0, SeekOrigin.Begin);
byte[] buffer = new byte[ms.Length];
ms.Write(buffer, 0, (int)ms.Length);//
pictureBox1.Image = Image.FromStream(ms);
孟子E章 2008-07-15
  • 打赏
  • 举报
回复
byte[] b;
b = cmd.ExecuteScalar();
if ((b.Length > 0)) {
MemoryStream stream = new MemoryStream(b, true);
stream.Write(b, 0, b.Length);
PictureBox1.Image = new Bitmap(stream) ;
stream.Close() ;
}

OLE为二进制存储
孟子E章 2008-07-15
  • 打赏
  • 举报
回复
stream.Write(b, 0, b.Length);
PictureBox1.Image = new Bitmap(stream) ;

stream.Close() ;

110,010

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧