DBEdit 用来输入 Ehlib的Grid 只用来显示 两者使用同一个DataSource在DBEdit里修改数据后 点“保存”按钮更新数据现在的问题是
如果不点“保存” 而直接点击DBGrid 数据依然更新请问如何解决?谢谢

解决方案 »

  1.   

    补充一下 DataSource连的是ADOQuery
    LockType是ltOptimistic
    CursorType是ctKeyset
      

  2.   

    LockType     ltBatchOptimistic
      

  3.   

    接点击DBGrid 
    当你的数据集发生scroll的时候也是会提交的 你可以把你的adoquery的locktype属性设置为ltBatchOptimistic启用缓存的模式 最后是需要updatebatch才会提交数据的
      

  4.   

    启用了本地缓存,我觉的也不行,因为他们连的是一个datasource,如果要实现这个功能,要不你就用两个query,要不就不用dbedit,用edit。