只能在处理每条资料时都用Table1.ApplyUdpates;
Table1.CommitUpdates; // 写回磁盘

解决方案 »

  1.   

    要尽可能的减少数据损失,保持数据的完整性,一般的做法有
    1、使用事务处理
    如果你使用的是ado的数据引擎,那么你可以通过adoconnection的BeginTranshl和CommitTrans两个方法来实现事务处理。这样的好处是,你不至于看到只输入一半的数据。2、即使保存数据
    在每一条数据操作之后,立即执行Post过程保存数据。3、如果对速度,或者是网络传输没有一定要求的话,一定不要使用BatchUpdate
    BatchUpdate的方法是将数据保存在缓冲区内,等到一定的时候一起写盘,这样对于服务器来说可以提高工作效率,但是同样的弊病就是一旦掉电,就可能丢失一批数据
      

  2.   

    补充,建议使用ado做数据引擎,因为ado用在access数据库操作上的效率比bde来得高。大多数的mis设计者在使用mdb的时候都喜欢用ado来实现。