我用delphi6,在用Table组件加入数后,用Post()方法后,没用close关闭,如果掉电,则刚输入的数据会丢失。有一个函数能不用close()能把数据写回硬盘,这个函数是什么?

解决方案 »

  1.   

    ???
    post后应该就是写入硬盘了吧或者你是在这
    begintrans与
    committrans之间写的post?
    那就要在committrans之后post提交的才会写回硬盘
      

  2.   

    看一下是否COMMIT ON POST设置为FALSE,
     改为TRUE或者在POST后执行"TABLE1.UPDATE;"
      

  3.   

    DbiSaveChange在你的Table的AfterPost事件里面写,但是会影响磁盘性能
      

  4.   

    procedure TForm1.Table1AfterPost(DataSet: TDataSet);
    begin
      DbiSaveChanges((DataSet as TTable).Handle);
    end;