怎样把一个DBF文件中的数据快速导入一个和它完全相同结构的表中(ACCESS或SQLServer)?(急!)(100分)

  • 主题发起人 followindy
  • 开始时间
F

followindy

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用dbase驱动的ADOConnection1,然后用ADOQuery1载入该DBF文件数据,
ADOConnection2链接了一个ACCESS的数据库,现在我想把ADOQuery中的所有数据快速
导入该ACCESS数据库。一条一条的读写太慢。用TADODataSet.RecordSet也快不了多少!!!

请教各位有其他方法吗??

或者对于上说的这种情况。怎样实现两个不同数据库中相同结构表数据的快速复制????
 
insert into dbf select * from access
 
我是要把DBF文件里面的数据copy到ACCESS数据库中。
 
直接用access的获取外部数据

sqlstr:=insert into tablename select * from tab1 in “d:/data" "dbase iv;"
adoconnection.execute(sqlstr);
 
可用BDE的BatchMove
 
TO:ls_hndd
我用的是ADO连接。
 
你可直接使用Jet引擎,直接将dBase文件导入,参考一下《Delphi6从入门到精通的551-555页,可解决此问题》
 
我手边没有这本书。
请教各位有示例程序吗??
 
请问还有什么可行的办法吗?请说具体一点
 
用delphi的Datapump。
 
ADO 不支持异构数据的快速复制,DAO 支持.
如果是MSSQL,可考虑OpenRows方法,或DTS;
或干脆生成Insert 语句,整批提交
 
select * into ACCESS表名 select * from DBF表名
16万条只需要6秒钟
 
To:尧
怎么可能对DBF文件和ACCESS数据库使用SQL语句??!!!
SQL语句只能针对一个数据库的啊!!!

 
To:迷糊, 时间:2003-3-6 13:09:00, ID:1659940
用delphi的Datapump。

---请说具体一点。

 
没有人能解决吗?
 
请高手指点一二

万分感谢!
 
真的很难吗??
 
谁有解决该问题的源码。分不够可以再加。
 
其实只用一行代码就行
ADOConnection1的连接指向Access数据库
从C:/temp/clients.dbf导入到Access表中
ADOConnection1.Execute('select * into abcd from clients in ''c:/temp'' ''DBase 5.0;'' ');
我刚试过的,没问题
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
449
import
I
顶部