请各为大哥帮帮我!图片存取!用SQL语句!(50分)

  • 主题发起人 主题发起人 Djoin
  • 开始时间 开始时间
D

Djoin

Unregistered / Unconfirmed
GUEST, unregistred user!
在本地硬盘上有一张图片名为aa.bmp;如何用这张图片去更新数据库里以有的图片呢?
我是用这种方法存到数据库里的:
(adoquery1.FieldByName('photo') as TBlobField).LoadFromFile(name+'.bmp');
我要用本地硬盘上一张图片名为aa.bmp;去更新存在数据库里的图片;
我是SQL语句update去更新!我却不会?(还有如何把一张照片放到数组里啊?在用这数组去更新数据库?)请个为大哥们教教我!谢谢啦!
 
update table1 set picfield=:aa ...
parameters[0].LoadFromFile('d:/aa.bmp',ftblob);
..
execsql; 就可以了
2、图片放数组就是把他们的路径放到一个字符串数组里就可以
 
Refence following code:
(http://www.delphibbs.com/delphibbs/dispq.asp?lid=2347110)

Read from database image field:
var
M: TBlobStream;
JPG: TJPEGImage;
begin
...
M := TBlobStream.Create(TBlobField(FieldByName('XX')), bmRead);
JPG := TJPEGImage.Create;
try
JPG.LoadFromStream(M);
Image1.Picture.Assign(JPG);
finally
JPG.Free;
M.Free;
end;
end;

Save iamge data to database:
M:=TBlobStream.Create(TBlobField(CardQ.FieldByName('CDJPG')),bmWrite);
try
imgCard.Picture.Graphic.SaveToStream(M);
M.Seek(0,0);
CardQ.post;
finally
M.Free;
end;
 
谢谢各位大哥!给我个思路!太谢谢!
 

Similar threads

D
回复
0
查看
792
DelphiTeacher的专栏
D
D
回复
0
查看
826
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
658
DelphiTeacher的专栏
D
后退
顶部