本人是个菜鸟,现编写了个单机版的软件,通过使用时出现如下问题:
   使用的控件:table,edit1,edit2等,通过添加记录入table,
  button1.click事件
  table1.append;
  table1.fieldbyname('编号').asstring:=edit1.text;
  table1.fieldbyname('名称').asstring:=edit2.text;
  table1.post;
  保存后,如果正常退出的话,这个记录就能成功保存到表.db里面。但如果
  是如果不是正常退出,如死机了,虽然是保存了,但录入的数据在死机前输
  入的记录就不能保存到表.db里面,请问这是什么原因?怎么解决这个问题?
  help!tks 大虾们,

解决方案 »

  1.   

    这个很正常,你看以下数据的保存机制,就知道了
    table1.close;
    table1.open;
    table1.refresh;
    都可以达到立即保存的目的
      

  2.   

    死机是什么原因造成的啊
    你跟踪一下SQL看POST执行了没
      

  3.   

    死机时发生的数据丢失一般来说是很难避免的,有可能在程序执行到POST语句的前一条语句时电脑死机了,这时由于没有执行POST所以数据也就没有保存起来。这种情况非常少见。