请高人指点·(非常感谢)请教mdb数据库〈即时存盘〉问题 只能在处理每条资料时都用Table1.ApplyUdpates;Table1.CommitUpdates; // 写回磁盘 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要尽可能的减少数据损失,保持数据的完整性,一般的做法有1、使用事务处理如果你使用的是ado的数据引擎,那么你可以通过adoconnection的BeginTranshl和CommitTrans两个方法来实现事务处理。这样的好处是,你不至于看到只输入一半的数据。2、即使保存数据在每一条数据操作之后,立即执行Post过程保存数据。3、如果对速度,或者是网络传输没有一定要求的话,一定不要使用BatchUpdateBatchUpdate的方法是将数据保存在缓冲区内,等到一定的时候一起写盘,这样对于服务器来说可以提高工作效率,但是同样的弊病就是一旦掉电,就可能丢失一批数据 补充,建议使用ado做数据引擎,因为ado用在access数据库操作上的效率比bde来得高。大多数的mis设计者在使用mdb的时候都喜欢用ado来实现。 delphi中关于打开文件、读、写的 各位高手我有问题想知道? 如何在組件類代碼(如Tedit)中調用到它的Owner對象(如是一個form)的一個procedure? dbgrid如何用程序将光标定位到某一行? 我才学,怎么在在打开一个表后,把数据读到变量? dbgrid小问题 DBGRIDEH的问题? aspack 的注册码,或注册机谁有? 怎样做到每隔10秒打开一个指定的文件? 服务启动另一个程序无界面的问题。 做单机的数据库应用程序,数据库用Access比Paradox要好的多。此观点如何? 如何在Delphi中编程序实现本机IP地址的获得?
1、使用事务处理
如果你使用的是ado的数据引擎,那么你可以通过adoconnection的BeginTranshl和CommitTrans两个方法来实现事务处理。这样的好处是,你不至于看到只输入一半的数据。2、即使保存数据
在每一条数据操作之后,立即执行Post过程保存数据。3、如果对速度,或者是网络传输没有一定要求的话,一定不要使用BatchUpdate
BatchUpdate的方法是将数据保存在缓冲区内,等到一定的时候一起写盘,这样对于服务器来说可以提高工作效率,但是同样的弊病就是一旦掉电,就可能丢失一批数据