怎么把bitmap以大长二进制数据形式存入access,急

amartapple 2003-11-28 08:04:03
今天看了一个源码,他把bitmap以大长二进制数据形式存入access,然后用DBImage可以显示出来,可是我不知道这是如何做的,只知道access的这个字段是ole型的,不知道有没有人知道,或者你知道别的方法可以把bitmap存入access,然后能在DBImage显示,也可以告诉我,谢谢,
...全文
101 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
微雪缤纷 2003-12-01
  • 打赏
  • 举报
回复
写入图片:
TBlobField(ADOQuery1.FieldByName('OLE字段名')).LoadFromFile();
TBlobField(ADOQuery1.FieldByName('OLE字段名')).LoadFromStream();
显示图片:
var ImageTempMS:TMemoryStream;
begin
if ADOQuery1.FieldByName('OLE字段名').IsNull then Exit;
try
ImageTempMS:=TMemoryStream.Create;
TBlobField(ADOQuery1.FieldByName('OLE字段名')).SaveToStream(ImageTempMS);
ImageTempMs.Position:=0;
try
Image1.Picture.Graphic.LoadFromStream(ImageTempMS);
except
on EInvalidGraphic do ShowMessage('图片格式无效!!');
end;
finally
ImageTempMs.Free;
end;
Image1.Refresh;
end;
amartapple 2003-12-01
  • 打赏
  • 举报
回复
我还是存不进去,请大家说详细些,比如数据库怎么设置
amartapple 2003-11-29
  • 打赏
  • 举报
回复
读出呢
amartapple 2003-11-29
  • 打赏
  • 举报
回复
cqbonny:
csdn的搜索老超时呀
amartapple 2003-11-29
  • 打赏
  • 举报
回复
jingbianfc:
我按你说的那样存放,adodataset.update后,数据库里没有图呀,我是access,那个字段设为ole类型
cqbonny 2003-11-29
  • 打赏
  • 举报
回复
论坛你们有很多这样的文章,自己找一下就有了,不要什么不知道就问,还是要自己先找一下,这样对自己也好
jingbianfc 2003-11-29
  • 打赏
  • 举报
回复
读出只要用DBIMAGE控件就可以了,
要设置数据源和字段名
IvanQi 2003-11-29
  • 打赏
  • 举报
回复
只要datasource连接上就可以直接从数据库读出来了,前提是我说的那样存放。
IvanQi 2003-11-29
  • 打赏
  • 举报
回复
如果存放bmp格式的文件的话可以直接利用openpicturedialog控件将文件存入数据库即可。
就可以直接在dbimage里显示了。

if openpicturedialog1.Execute then
dbimage1.Picture.LoadFromFile(openpicturedialog1.FileName);
amartapple 2003-11-28
  • 打赏
  • 举报
回复
up

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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