V
vagrant
Unregistered / Unconfirmed
GUEST, unregistred user!
我要把一张图片存入SQL 中,字段类型为IMAGE型。
测试程序如下:
var
bmp:Tbitmap;
begin
bmp:=Tbitmap.create;
bmp.assign(image1.picture.bitmap);
table1.fieldbyname('Name').value:=dbedit1.text;
table1.fieldbyname('Sex').value:=dbedit2.text;
table1.fieldbyname('Age').value:=dbedit3.text;
(table1.fieldbyname('photo') as Tblobfield).Assign(bmp);
table1.post;
bmp.free;
可是提示: 'Invalid BLOB length',如何解决呢?
我用流的方式试过也没有试成,哪位做过,如何做的,最好有源代码!
同样的以上这段程序在PARADOX表中可以实现,不知为什么在SQL中不行。
测试程序如下:
var
bmp:Tbitmap;
begin
bmp:=Tbitmap.create;
bmp.assign(image1.picture.bitmap);
table1.fieldbyname('Name').value:=dbedit1.text;
table1.fieldbyname('Sex').value:=dbedit2.text;
table1.fieldbyname('Age').value:=dbedit3.text;
(table1.fieldbyname('photo') as Tblobfield).Assign(bmp);
table1.post;
bmp.free;
可是提示: 'Invalid BLOB length',如何解决呢?
我用流的方式试过也没有试成,哪位做过,如何做的,最好有源代码!
同样的以上这段程序在PARADOX表中可以实现,不知为什么在SQL中不行。