我用的是paradox做的数据库,使用的是BDE中的table控件跟数据库连接,当我在给数据库中写东西的时候用的是以下语句(table.edit;table['用户名']:=edit.text;table.post;),当我不关闭delphi时看到数据的类容已经写入了要录入的类容,但是当我关掉delphi时数据库的类容又恢复到原来初始的状态,写的东西都没有,好象跟没变化似的,不知道怎么回事。请那位大虾帮帮忙,谢谢,

解决方案 »

  1.   

    看你table控件 用的是不是批更新
    如果是的话,POST的时候只能把内容写进内存,必须用UPDATEBATCH();
    试一下
      

  2.   

    批更新就是把你所作的修改保存在本地的内存中而不是立刻修改数据库,当你选择UPDATEBATCH()时,再把储存在内存中所作的修改以批量的方式更新到后台的数据库中去。
      

  3.   

    看table的cacheupdated把它改成false;
      

  4.   

    大型数据库的访问内容均通过内存提供,如Oracle的SGA。
    数据库关闭时该内存的内容没有提交到物理数据库。
      

  5.   

    whbo(王红波(决心找份工作)) ,这位大虾,我的table的cacheupdated的默认属性本来就是false;我也试过,就是不行,所以我感觉很奇怪,谁能给我解决,具体,谢谢
      

  6.   

    对呀!!好像就是这样的原因,你试试看吧·!!!不行再回复一下cacheupdated把它改成false;
      

  7.   

    cacheupdated把它改成false,这样做还是不行,希望大家多努力,谢谢
      

  8.   

    POST的时候只能把内容写进内存,必须用UPDATEBATCH()这样还不行吗?
      

  9.   

    还是用sql语句提交数据吧,简单方便.