我在beforePost事件中加了判断,但是即使cancel了,还是会post.

解决方案 »

  1.   

    数据源的locktype属性设置为ltBatchOptimistic
      

  2.   

    ltBatchOptimistic不就是缓存么,可是我并不想这样干呢?
      

  3.   

    我遇到过这样的情况
    在beforePost里不用cancle,用abort就可以了,呵呵~~
    试试:)
      

  4.   

    没必要写在beforePost里,用 cancel是没问题的
      

  5.   

    abort??能不能說清楚一點阿﹖﹖﹗﹗如果在beforepost事件裏寫abort那是行不通的﹗
      

  6.   

    在移动指针的时写:
      if ADOQuery1.Modified then
        ADOQuery1.Cancel;
      

  7.   

    晕,你们呀!唉,只要把grid的属性里面关于db的属性设置edit,insert,post等等属性给false就可以了啊!