请教,我保存图片到mysql数据库中为什么出错?(100分)

  • 主题发起人 主题发起人 小海
  • 开始时间 开始时间

小海

Unregistered / Unconfirmed
GUEST, unregistred user!
我先把图片调到image1里,然后
dm.fieldvalues['bImage'].assign(image1.picture.bitmap);

bimage为longblob型的!!!
错误提示是丢失与数据库的连接,如果不保存图片就没有这样的问题??
 
保存图片到Mysql,如果使用BDE,要首先把BDE Size设大一点,最大1000(就是1M)
默认32(32k)
就是使用一个TDatabase,在他的Params里面有这个参数的
然后,如果使用TTable:
with table1 do begin
append;
...
TBlobField(FieldByName('bImage')).LoadFromFile('c:/1.jpg');
post
end
如果使用Query
with query1 do begin
close; sql.clear; sql.add('insert into atable(bImage,...) values(:,...)');
params[0].loadfromfile('c:/1.jpg',ftblob);
...
try execsql except end;
end;
还有,如果要正确使用,最好该表有个primary key
 
我是使用的ado连接,用是的myodbc的驱动程序设置的ODBC
 
最好使用二进制文件来保存,不会破坏数据。设一个文件名字段(带扩展明),使用使用这个文件名还原。
 
那样我还要另外做一个程序来上传图片。
 
后退
顶部