如何将adotable.loadfromfile的表导入到access数据库中?(50分)

  • 主题发起人 主题发起人 dfswd
  • 开始时间 开始时间
D

dfswd

Unregistered / Unconfirmed
GUEST, unregistred user!
讨教:如何将adotable.loadfromfile的表导入到access数据库中?
 
摘自
http://www.delphibbs.com/delphibbs/dispq.asp?lid=737517

五、从数据库读取文件到本地硬盘和从本地硬盘读取文件到数据库

在数据库上使用Image二进制字段保存,使用Stream流的方式。

创建文件流:
Word_FileStream:=TFileStream.Create(Target_Name,fmOpenWrite or fmCreate);
Word_FileStream.Position:=0;

保存到数据库的Image字段:
TBlobField(AdoQuery1.FieldByName(Column_Name)).SaveToStream(Word_FileStream);

从数据库读取文件到本地硬盘:
TBlobField(ADOQuery1.FieldByName(Column_Name)).loadfromStream(Word_FileStream);

释放文件流:
Word_FileStream.Free;

 
yzhshi,你好!今天又来请教你了,我的意思是我已用adotable.savetofile('myfile,tadg')保存
了一个数据表,现我把它带到其他计算机上想用adotable.loadfromfile('myfile')导入到当地
计算机中的access数据库中去,行不行或有其他什么办法!
 
办法可以!
 
需要注意的仅仅是一些细枝末节的问题,如是否重复导入?是否存在主键冲突,以及如何处理等……
哈哈,看来你应该能够完成这些了。
而且,我觉得你的思路不错,至少我感觉是这样。
对于Blob字段数据的转移,这个方法还真可以。
不过,似乎简单的处理是保存多个文件,一个记录一条,如果是多条记录一个文件,那就要麻烦许多呀!
 
是否有简单一些的方法,帮我想想,或是其他控件也行
 
谁有高见,请指教!
 
后退
顶部