以下是我做过的一个从BLOB字段读取照片的代码
其中FILENAME是存放文件名的字段
PICTURE是存放照片的BLOB字段
希望对你有用
procedure getpic;
var
bs:tadoblobstream;
begin
..
bs:=tadoblobstream.Create(tblobfield(fieldbyname('picture')),bmread);
if bs.Size<=0 then exit;
try
picname:=extractfilepath(application.exename)+'temp';
picname:=picname+extractfileext(fieldbyname('filename').value);
bs.savetofile(picname);
imgpic.picture.loadfromfile(picname);
finally
bs.free;
end;
end;