急!急!急! 数据库无法拷贝、更新。(50分)

  • 主题发起人 主题发起人 lovedp
  • 开始时间 开始时间
L

lovedp

Unregistered / Unconfirmed
GUEST, unregistred user!
急!急!急!
我在编程中碰到一问题,望各位大侠救援,非常感谢!

窗体Form1,数据库组件:DateSet1,DateSet2,AdoTable1,AdoTable2,
其中AdoTable1连接数据库Kmk.dbf,AdoTAble2连接pingzh.dbf;
而在运行过程中kmk.dbf和pingzh.dbf需时常更新。
代码如下(部分):
adotable1.cloae;
adotable2.close;
copyfile('c:/kmknew.dbf','c:/kmk.dbf',false);
copyfile('c:/pznew.dbf','c:/pingzh.dbf',false);
运行结果发现kmk.dbf和pingzh.dbf没有进行更新,还有以前的。
而系统编译运行未提示出错,不知以上代码错在何处。
 
代码是没有错,看是你的原文件是不是存在,别外就是这几段代码是否已经执行。
 
源文件存在,这几段代码肯定已经执行。
 
急!Help Me!
 
有点奇怪,你在其它地方随便写个copyfile试试能不能用,代码没有问题,从代码中看你
用了四个数据库,但你只关闭了两个,另外其它两个是不是还在用着?
 
在其他地方单独使用没问题,但用ado连接后运行竟无反映,而且进行调试跟踪,肯定已执行。竟有此怪事!![?]
 
提一点供参考:
你可以看一下你的ADOTable的游标类型,
如果是静态的(默认)那么数据是在一个内存镜像中更新的,
简单的关闭ADOTable好像不能将数据更新到数据库文件,
建议你使用ADOConnection,使用一下事务处理,数据应该就提交到数据库文件了。
 
后退
顶部