不可能的。和delphi无关,因为  并且在Database Desktop打开刚才的表并且已看到了刚才所做的修改,这时候断电,delphi那有机会,而且paradox也没有事务

解决方案 »

  1.   

    是有这个情况,在D5时就发现了,,paradox经常掉数据
      

  2.   

    如果是没有更新所做的修改,就不可能在Database Desktop查看到刚才的修改了并且我已确定调用的POST,并且POST后执行了CLOSE TABLE再OPEN TABLE也可以看到刚才的修改。
    paradox也有事务,但必须连上TDatabase控件,并设置它的Translsolation 属性为tiDirtyRead值.
      

  3.   

    我想你是在调试环境下看parodox表的,建议你直接用可执行文件运行一下,你会发现parodox表是没有丢失数据项的,好像在调试环境下运行和直接运行可执行文件有些不太一样的,我用delphi做数据库的时候(用的也是parodox表),就遇到过这个问题。
      

  4.   

    是Table.ApplyUpdates这语句吗?这个是应用于缓存更新才能用的,也一样不行。事实就是没用缓存更新直接保存还是会丢失数据。大家可用Delphi自带的例子试一下!(注:必须按电脑的电源开头来直接关闭电脑,而不是正常关机)
      

  5.   

    呵呵,不是bug了,你直接关掉电源的时候,缓冲区里的数据当然被丢失,需要注意的是你使用post的时候,并不一定把数据会更新到磁盘上!
    数据在以下的情况下才会写到磁盘上
    1,关闭bde的时候
    2,数据缓冲区已经满了的时候
    3,进行新的查询的时候
      

  6.   

    我也遇到过调试环境用paradox时丢失数据的问题。我同意Garfield1979(加菲) 的看法。