ADO如何在窗体关闭前判断是否有被修改的记录还没更新到数据库中?
方便的话帮忙解释一下DATASET中LOCKTYPE属性不同设置有什么不同?

解决方案 »

  1.   

    if state in [dsedit,dsinsert] then//判断是否修改过
      post;//提交ltBatchOptimistic Optimistic batch updates; used for batch update mode rather than immediate update mode. 缓存机制 需要updatebatch才能更新数据库ltOptimistic Optimistic locks; locked are initiated on a record-by-record basis, but only when updates are applied and a record is being updated 
    就是post直接更新的tReadOnly Read-only; the current execution cannot modify data.
    只读的不可以修改的
      

  2.   

    设置为ltoptimistic 这样的写法有问题吗? adodataset1.append;(或者 insert)
     ....
     ...
     adodataset1.post;
      

  3.   

    ltBatchOptimistic 模式下才用updatebatch提交的