我想实现一个功能,就是在TAdoQuery里Append一些记录,如果不按提交按纽的话,数据是不真正写到数据库里的,可是我现在每次Append数据都直接就写到数据库里了
用的显示组件是TDBGrid
谢谢!

解决方案 »

  1.   

    LockType属性设置为:ltBatchOptimistic
    提交命令:UpdateBatch
    取消命令:CancelBatch
      

  2.   

    楼上的就行
    with adoquery1 do
    begin
      append;
      fieldbyname('a').asstring:='asd';
      post;//库里没有
      updatebatch;
    end;
      

  3.   

    可以使用ClientDataSet1,DataSetProvider1,DataSource1, ADOQuery1, DBGrid1组合使用
      

  4.   

    方法一:
    将adoquery的LockType属性设置为:ltBatchOptimistic(成批处理数据)
    提交命令:UpdateBatch
    取消命令:CancelBatch
    方法二:
    使用ClientDataSet1,DataSetProvider1,DataSource1, ADOQuery1的。ClientDataset1在客户端处理数据。