我用ADOQuery连接SQL server数据库,lock type 是 ltBatchOptimistic
添加数据时我喜欢用 AppendRecord();
添加完之后也必然要 UpdateBatch();
但还是常常没有真正添加进数据库,
有时添加进去了,有时又没有,烦得很
我想定是我笨,一直不知道怎么处理这个问题
各位遇到这方面的问题吗?

解决方案 »

  1.   

    appendrecord后post一下试试另,你改为默认模式试一下,看是不是每次都能更新回数据库,如果也不行那就不是DELPHI的问题了
      

  2.   

    遇到过类似的问题,如连接sql server数据库,显示在DBGrid里面,把一个字段里的值修改了,如果你的焦点还是在里面,关闭窗口再打开,还是原来的数据,不能被保存,如果师修改后把焦点移出,就保存进去了。不知道你是不是遇到类似的问题。
    post一下应该就都解决了!
      

  3.   

    append;
    edit;
    post;
    保证能存
      

  4.   

    UpdateBatch();后直接退出软件,数据就没有保存到数据库