简单问题,送分啦(100)(100分)

  • 主题发起人 主题发起人 bace
  • 开始时间 开始时间
B

bace

Unregistered / Unconfirmed
GUEST, unregistred user!
我想把gif和jpg格式的图片放到sql server数据库中的
image字段,为什么不行?方法如下:
with adoquery do
begin
clear;
sql.add('update code');
sql.add('set photo=:photo');
sql.add('where id='+#39+edt_id.text+#39);
parameters.parambyname('photo').loadfromfile(openpicturedialog.filename,ftblob);
execsql;
end;
结果是,只能录入bmp格式的图片,怎么办?(50分)
还有一个问题是: 如何给一个窗口设置背景图片?(50分)
 
1:建议先转换格式
2:用image控件
 
1 、只能录入bmp格式的图片,使用BLOB
2、用image控件,或form.canvas.自己画
 
如果要转换,jpeg好办, gif 可能要自己找控件。
但你可以改变一下字段的类型。
 
1,可以录入.jpg和.gif,肯定可以,还可以录入其他的任何二进制文件!只是你录入的
jpg/gif文件无法用DBImage显示出来,DBImage只能显示bmp
2,可以用Image控件,strecth:=true, align:=alclient
 
1.DBImage只能显示bmp,有一个hanv的组建可以显示jpg,gif.....
2.可以用Image控件,strecth:=true, align:=alclient
 
仅显示不行,还要转换成BMP后存到数据库中。
 
地二个问题可以用Form.Vanvas.Assign(Image1.Picture.Bitmap)
 
建议将文件转换为数据流的方式存入字段中
 
所有的圖形都可以存,因為本質上都是BLOB,注意,不同的數據庫引擎對BLOB處理不同,有時候
把文件導進去有問題,換幾個方法, TBLOBFIELD(FIELDNAME).LOADFROMFILE/LOADFROMSTREAM
顯示JPEG, 可以再單元引用時加上 USES JPEG
然後就可以處理 JPEG的圖形了
 
后退
顶部