我的ADOQUERY.LOCKTYPE=ltBatchOptimistic但我更改ADOQUERY的数据后当有 ADOQUERY.First;
  while not ADOQUERY.Eof do
  begin
    ADOQUERY.Next;
  end;这些操作后它会自动将更改的结果保存到数据库中,
我确定在程序没用到ADOQUERY.UpdateBatch()\post类的操作,
为什么会出现这种问题呢.

解决方案 »

  1.   

    那你的ADOQUERY是你造出來的,呵呵,開個玩笑。下個斷點在 AdoQuery.First  中檢查下 locktype 如果是緩存肯定不會的。
      

  2.   

    再加上这个试试
    ADOQuery.CursorType:=  ctStatic;
      

  3.   

    是这个的问题ADOQUERY.LOCKTYPE=ltBatchOptimistic ,你设置为静态的应该就可以了,因为ltBatchOptimistic ,滚动他是自动触发POST事件的
      

  4.   

    找到原因了,太粗心了.
    在代码里后面将别一个ADOQUERY赋给了这个ADOQuery
    谢谢starluck 和阿飞