不会吧,保存后,你用Database DeskTop打开看看.

解决方案 »

  1.   

    不会是忘记 Post 了吧.
      

  2.   

    你可以在Post之后再强制FlushBuffer试试
      

  3.   

    table1.edit
    .....数据存入操作
    table1.post
    没问题
      

  4.   

    可能你设置CachedUpdates属性为TRUE了,我以前也这样。如果是这样,可在每次POST后或适当的时候调用ApplyUpdates。或者你用了事务:Database.StartTransaction但忘了Commit。希望对你有帮助。
      

  5.   

    程序非正常退出时,会出现上述情况,在适当的情况下强制执行Table的物理存储.
    Table.Active:=False;
    Table.active:=true;
    数据库的变化将永久存储.
      

  6.   

    FlushBuffer,没问题。rich_zhou说的也不一定灵验。
    如果没有cache update,transact,一定实非正常推出干的。
    FlushBuffer最有效。
    不过最可能的事你的代码逻辑有问题。比方说在before post,afterpost
    等地方代码逻辑混乱所至。
      

  7.   

    我也遇到过此种问题,害的人家奥菲斯小姐输入的好多信息都没啦,我也脸上无光,
    每次都保存过,到desktop看过,数据都在,在程序中也加入过Table.active:=false
    Table.active:=true 之类的代码,可还是会出现,真搞不懂,后来升级到SQLSERVER。
      

  8.   

    检查是否索引文件损坏!
    我下载了一个Pardox修复工具,需要的话,和我联系。
    Pardox太容易坏了!!!!
      

  9.   

        如果是单机版的话最好把CachedUpdates设为false,退出处理时post一下,应该是没问题的.多用户版的退出数据处理时加上applyupdates提交修改就行了.