数据到哪儿去了?(50分)

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

LeeChange

Unregistered / Unconfirmed
GUEST, unregistred user!
非正常关机(如掉电)
在此次启动Windows后的所有新增记录都没了.
(Paradox表)

我实在想不通,Table在Post之后已经进了数据库,程序结束时也执行了Close,按理说新数据
没道理再丢了.(除非我去删),再说也不应该同Windows有关啊
 
不可能吧,你确定数据没有了?
 
恢复索引。
 
Paradox表,不安全。建议,保存时另建一个备份目录,出错时可以恢复。
 
原因在于,应用程序同真正的物理磁盘中间,其实还相隔了许多层。
在应用程序级,TTable 拥有自己的 Cache ;
在 BDE 引擎级,每一个连接拥有自己的缓冲池;
操作系统还会给磁盘各自的内存缓冲;如 DOS 下的 SmartDrive。
甚至在硬件级,硬盘还有单独的缓存,如现在的 IBM 的玻璃硬盘,号称有 2M 的硬件 Cache。
所以,不要指望在掉电情况下,数据库会保持完整,当然,大型数据库能提供更安全的保护。
 
在 afterpost 或 onidle中
使用DbiSaveChanges函数
 
post方法只保证放入内存,可用APPLYUPDATE。
 
sorry,写错了,请问是几层数据库?
 
平面数据库
 
有个朋友也用paradox写了个小东西,数据总是奇怪的丢失,唉!还是不用paradox的好!
 
LeeChange:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
LeeChange:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。

 
多人接受答案了。
 
后退
顶部