使用DBIMAGE控件的问题? 不要错过200分的机会!!!!!!(200分)

  • 主题发起人 主题发起人 gaoren
  • 开始时间 开始时间
G

gaoren

Unregistered / Unconfirmed
GUEST, unregistred user!
在sql SERVER 2000 的数据库中有一个图形字段,我想用dbimage控件显示出来
可是有错误,你可以帮我吗?
 
可以,你说什么错误
 
不知你的图形文件是什么格式,若是BMP,就可以直接存取,照理说不会出什么错.若你是其它
什么格式,你就得转一下格式,下面是一个数据库中存JPG的例子.实际上,你发问前先检索一
下,这儿有许多类似的答案.
你照着下面的方法就行.另外,你是否有一个DBIMAGE控件?因为DBIMAGE控件只能打开BMP格式
的图片,所以,你直接读JPG的要出问题.要先转化一下格式就可.另外,在uses部分要加上
Jpeg;

:DBImage.Picture.bitmap.assign(JpgPic);//加在下面代码中,DBIMAGE就可显示JPG图片了.
var tempStream:TMemoryStream;
JpgPic:TJpegImage;
begin
try
JpgPic:=TJpegImage.Create;
tempStream:=TMemoryStream.Create;
tempStream.clear;
adoquery1.Append;
JpgPic.LoadFromFile(openpicturedialog1.filename);
DBImage.Picture.bitmap.assign(JpgPic);//若你想DBIMAGE显示JPG图像就可这样.
JpgPic.SaveToStream(tempStream);
tblobfield(adoquery1.FieldByName('image')).LoadFromStream(tempStream) ;
adoquery1.Post;
finally
JpgPic.Free;
tempStream.Free;
end;
这是保存的方法,读取图片也要转换一下才行.
 
哦,我也学了不少啊,呵呵,谢谢!
 
但我还想知道dbimage控件是不是可以显示各种图形文件呢,比如ico
和其它的图形文件格式的文件呢,我不知道,我今天也试了好长时间,也可以显示
JPG文件了,但我不知道怎么显示其它文件,怎么转化呢,你能不能告诉我呢?
 
后退
顶部