我在DBGridEh(使用的是ADO)裡面修改數據後,沒有post或者refresh,關閉程序後,再查詢,發現數據還是被更新了.在Ehlib的Demo(使用的是BDE)裡面,我修改DBGridEh裡面的數據,卻不會被自動更新.
問題出在哪呢???

解决方案 »

  1.   

    对,它就是这样的
    你可以将它的属性READONLY设为TRUE。
    通过一个按钮来决定是否可改。
      

  2.   

    我想達到Ehlib的Demo的那種效果,在網格裡面可以修改數據,但是在沒有post或者refresh的時候,這個修改是不會被寫進數據庫的,必須得post 或refresh才會寫到數據庫裡面去
      

  3.   

    可以用QUERY的批处理
    修改完全部数据后用
    adoquery.UpdateBatch(arall);
    保存全部修改的数据
    不保存将是原始数据
      

  4.   

    补充
    将adoquery的
    lock type
    属性改为 ltBatchOptimistic;修改完全部数据后用
    adoquery.UpdateBatch(arall);
    保存全部修改的数据
    不保存将是原始数据