加一个事物处理;
 正常运行就commit;
 异常就rollback;

解决方案 »

  1.   

    首先,看看你有没有CachedUpdates?如果没有,你也可以强制Flush一下!
      

  2.   

    不行的楼上的,我要的就是写入数据库呀!不能rollback的,我就是想问为什么我已经在程序中使用Execsql把数据存入数据库了,为什么在突然掉电的情况下,刚才录入的数据会消失?我明明已经存入数据库了呀!
      

  3.   

    将BDEAdmin->Configuration->System->INIT->local share 设为True 会好一些
      

  4.   

    如果事物执行了commit,则数据一定会保存到数据库中的!
     如果事物执行了rollback,则数据一定不会保存到数据库中的!
      所以要坚持用事物来处理这类问题!!!
      

  5.   

    ApplyUpdates,将缓冲区中的数据传送到数据库服务器
      

  6.   

    谢谢,楼上的各位,我刚才使用query.close;写到最后决然解决了,我想可能是因为没有把数据库关闭的原因吧。
    with query1 do
    begin
    try
    ......
    finally
    close;
    end;
    end;
    这样才是正确的数据写入方法!
      

  7.   

    再次提出同样的问题,刚才试试好象还不行!
    声明本人没有用Database1的事务!只是使用数据集query的SQL语句进行数据的添加!
    是不是非要按照‘wwwwwwww(我我) ’说的每一次数据添加都要使用事务处理??
      

  8.   

    回复人: iBear(大熊) (2002-1-7 11:16:34)  得0分 
    你写入的数据在缓冲中,并没有真正写入磁盘  
    ----- he's right!