这个是Windows的磁盘管理造成的,就是为了避免反复读写硬盘.不过好像有那么一个函数,可以请求系统将更新的数据库立即写入硬盘.我找照看.

解决方案 »

  1.   

    楼上的,‘请求系统将更新的数据库立即写入硬盘’
    是请求系统?还是请求database呀?
      

  2.   

    楼上的兄弟!:~~~~~(
    不可能的,只能用PARDOX数据库,这是无法更改的!能不能用其他的方法呀?
      

  3.   

    第一个可能是windows自己管理的问题,win2k以后,在硬件管理设置下面设置硬盘属性,可以看到是否使用缓存.不过应该不会丢这么久的纪录.
    另外一个可能就是说你的数据提交有没有问题呢?
      

  4.   

    写完数据后用Query1.Post就将数据写入数据库。
      

  5.   

    昨天不是告诉你了吗,今天在详细一点:
    在dataset(query或table)的属性cachupdates(bool型)是控制数据更新是在缓存中还是直接在磁盘上
    用它的applyupdate方法来进行数据的更新(把结果实实在在的写到磁盘上) 
      

  6.   

    '写完数据后用Query1.Post就将数据写入数据库。 '如果这样可以的话,我也不用这样问大家了!
    大家可以作个实验,写一个简单的数据库存储过程,然后把它放在timer中执行,当向数据库中已经存入若干条记录以后,突然掉电,那么之前已经存入数据库的数据就会丢失!大家可以试试!(要使用PARDOX数据库!)
      

  7.   

    是不是PARDOX数据库设置有问题
    在DB2中数据更新并不立即反映,而是写在日志中的
    但可以通过数据库的设置要求它立即写数据
    不知PARDOX是不是也有这样的设置
      

  8.   

    是不是PARDOX数据库设置有问题
    在DB2中数据更新并不立即反映,而是写在日志中的
    但可以通过数据库的设置要求它立即写数据
    不知PARDOX是不是也有这样的设置
      

  9.   

    哈哈和我遇到问题一样,将database副为假就行了,断开与数据库的连接!