我怎么把DBIMAGE中的图象保存到SQL表对应字段?(真正高手请进)(100分)

  • 主题发起人 主题发起人 鲁皮皮
  • 开始时间 开始时间

鲁皮皮

Unregistered / Unconfirmed
GUEST, unregistred user!
var
a:tmemorystream;
begin
a := tmemorystream.create;
a.loadfromfile(openpicturedialog1.FileName);
Table1.Edit ;

TBlobField(datamodule2.Table1.fieldbyname('图片').loadfromstream(a);//?这句通过不了为什么?
tabel1.post;
a.free;
end;
 
根本就没有这个方法亚!
 
是不是只能储存BMP等它默认的几中格式呢?图片大于32K是不是就不能存了
 
var
a:tmemorystream;
begin
a := tmemorystream.create;
a.loadfromfile(openpicturedialog1.FileName);
Table1.Edit ;
//加上这句
a.Position := 0;
TBlobField(datamodule2.Table1.fieldbyname('图片').loadfromstream(a);//?这句通过不了为什么?
tabel1.post;
a.free;
end;
;
 
先将图片文件转换为固定格式的文件再向数据库提交
如果图片大于32K可以将BDE中选项BLOB SIZE改一下就可以了
 
你直接使用BlobField的loadFromFile 或者loadFromStream就行了
 
后退
顶部