最近碰到一个问题,就是在TQuery中有一属性CacheUpdate,当我设置它的值为TRUE时就可以任意进行编辑而不让它更新,当我想更新的时候只要Update一下就可以,当ADOQUERY却没有此属性,我想让它实现此功能,请教各位大侠有没有办法?

解决方案 »

  1.   

    ADOQuery1.LockType := ltBatchOptimistic;
      

  2.   

    200?KAO,ADOQuery1.LockType := ltBatchOptimistic;
    来了
      

  3.   

    如qiume(杜克) 所言,
    但却使用UpdateBatch
      

  4.   

    LockType := ltBatchOptimistic;
    CursorType:=ctKeyset;
    cursorLocation:=clUseClient;updateBatch,cancelBatch
      

  5.   

    cursorlocation:cluseclient
    coursortype:ctkeyset
    lotype:ltbatchoptimistic修改记录时用:adoquery1.updatebatck(arall);
      

  6.   

    ADOQuery.LockType := ltBatchOptimistic;
      ADOQuery.CacheSize := 1000;//可根据实际情况决定
      ADOQuery.CursorLocation := clUseServer;
      ADOQuery.CursorType := ctStatic;一般按上述设置效果要好些
      

  7.   

    上面那个写错了
      ADOQuery.LockType := ltBatchOptimistic;
      ADOQuery.CacheSize := 100;
      ADOQuery.CursorLocation := clUseClient;
      ADOQuery.CursorType := ctStatic;
    一般按上述设置效果要好些
      

  8.   

    建议看李维的<<Delphi 5.X ADO_MTS_COM+高级程序设计篇>>
      

  9.   

    ADOQuery1.LockType := ltBatchOptimistic;
      

  10.   

    ADOQuery.LockType := ltBatchOptimistic;
      ADOQuery.CacheSize := 100;
      ADOQuery.CursorLocation := clUseClient;
      ADOQuery.CursorType := ctStatic;
    接分啦
      

  11.   

    李维的<<Delphi 5.X ADO_MTS_COM+高级程序设计篇>>
      

  12.   

    ADOQuery1.LockType := ltBatchOptimistic;
      

  13.   

    来晚了,总结一下
    设置ADOQuery1.LockType := ltBatchOptimistic;
    更新时候用adoquery1.updateBatch
    取消用adoquery1.cancelBatch
      

  14.   

    设置ADOQuery1.LockType := ltBatchOptimistic;
    更新时候用adoquery1.updateBatch
    取消用adoquery1.cancelBatch