先谢了!
解决方案 »
- TDbGridEh能实现这样的功能吗
- 静态成功调用DLL后,弹出空指针错误,为何?
- FastReport能不能做到像ReportBuilder一定直接對多層主細表直接進行分組打印?(不用Master/detail/subdetail/4thDedtail)
- 为什么我的fastreport显示不了总页数
- 怎样更新查询结果?
- 请高手指点D2010在dll中调用有问题,exe中没有问题,为什么
- 如何才能实现搜狗浏览器的标签效果
- 哪位可以教一下怎么查询局域网中的sql服务器?
- 为什么用 TNMPOP3 控件接受电子邮件,全是乱码,不能显是中文?
- 发红包了,发红包了!再次进行大放分!!!
- 菜鸟提问:这样的查询怎么做?解答后立即给分!
- 请教高手,如何编程获得windows系统中arp -a命令所得的地址对应表?
插入图片:
procedure TForm1.Button2Click(Sender: TObject);
var
graphic1:TJpegImage;
MS:TMemoryStream;
//file_name:string;
begin
//file_name:=edpicname.Text;
MS:=TMemoryStream.Create;
graphic1:=TJpegImage.Create;
Image1.Picture.LoadFromFile(opendialog1.filename);
graphic1.LoadFromFile(opendialog1.filename);
graphic1.SaveToStream(MS);
MS.Position:=0;
with query1 do
begin
sql.Clear;
sql.Add('insert into imagetest(fimage) values(:FIMAGE) ');
//ParamByName('FIMAGE').LoadFromfile(opendialog1.filename,FtBlob);
ParamByName('FIMAGE').LoadFromStream(MS,FtBlob);
ExecSQL; end;
graphic1.free;
end;
读出代码:
procedure TForm1.Button3Click(Sender: TObject);
var
MS:TMEmoryStream;
JpegImage:TJpegImage;
f: file of Byte;
begin
JpegImage:= TJpegImage.Create;
MS:=TMEmoryStream.Create;
with Query1 do
begin
close;
sql.Clear;
sql.add('select fimage from imagetest');
open;
while not EOF do
begin
next;
end;
try
TBlobField(FieldByName('fimage')).SaveToFile('tmp.jpg');
//if GetFileSize('tmp.jpg')>0 then //文件长度为0装入会出错
//begin
AssignFile(f,'tmp.jpg');
Reset(f); if filesize(f)>0 then showmessage('save success');
closefile(f);
JpegImage.LoadFromFile('tmp.jpg');
Image2.Picture.LoadFromFile('tmp.jpg');
//end;
finally
JpegImage.Free;
end;
end;
end;
可是经测试,大于32K的图片显示就不完整,怎么解决???
你使用的BDE方式连接数据库对吗?
如果是的话,一定要把bde中的BLOB SIZE和BLOB TO CACHE
重新设置为256即可解决问题