表间复制,老问题却没好答案。。。(100分)

  • 主题发起人 主题发起人 东张西望
  • 开始时间 开始时间

东张西望

Unregistered / Unconfirmed
GUEST, unregistred user!
本人想把c:/1111.dbf 文件中的数据原样复制到d:/1111.dbf,要求:复制速度快,
不能一条条拷贝,目前我使用BDE的TBatchMove已经可以实现该功能,考虑到BDE安装不小,
想改用ADO,我用adodataset1连接c:/1111.dbf,adodataset2连接d:/1111.dbf,然后
adodataset2.clone(adodataset1)
adodataset2.UpdateBatch(arall)
结果发现clone的结果可以在dbgrid中显示,即recordset是clone了,就是没办法update回
数据库,怎么回事?我已经参照delphi help 中讲的设置了locktype=ltBatchOptimistic,
cursortype = ctKeyset,等等。
ps :在大富翁查了一早上,没看到有办法用ado直接复制表的成功方法,包括access表。
 
用select into 试试!!
 
你用ADOCONNECTION连接到你的数据源那个目录;
然后用ADODATASET用INSERT INTO语句就行了。
 
如果你使用SQL,试试找找SQL的系统存储过程来做。
 
用数据库游标吧
 
首先,这2个数据文件不在同一个目录下,就是说不在同一个数据库下。。。
由哪个控件可以同时操作2个数据库的表?
 
TxQuery 可以同时操作2个数据库的表,在 www.51delphi.com 上有。
想把c:/1111.dbf 文件中的数据原样复制到d:/1111.dbf,CopyFile 最好啦。
 
。。。。。。
 
后退
顶部