Microsoft SQL Server中的Image字段好像只支持BMP格式的图像,放其他格式进数据库,用流写入。BLOB字段,源码如下:方法一:
var ms:Tmemorystream;
begin
ms:=tmemorystream.create;
:
TBlobfield(query.fieldbyname('image')).savetostream(ms);
ms.position:=0;
:
image1.picture.graphic.loadfromstream(ms);
ms.free;
end;
方法二:
if query.fieldbyname('image').isblob then
image1.picture.assign(query.fieldbyname('image')); ps:如果库内时jpg图片的话,在uses 单元内加上jpeg单元,而且一定要在image1上预先放置一张缺省的jpg图片!
var ms:Tmemorystream;
begin
ms:=tmemorystream.create;
:
TBlobfield(query.fieldbyname('image')).savetostream(ms);
ms.position:=0;
:
image1.picture.graphic.loadfromstream(ms);
ms.free;
end;
方法二:
if query.fieldbyname('image').isblob then
image1.picture.assign(query.fieldbyname('image')); ps:如果库内时jpg图片的话,在uses 单元内加上jpeg单元,而且一定要在image1上预先放置一张缺省的jpg图片!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货