在程序中尽量不要 使用数据库的refresh ,而应该使用 active:=true(or false) ,如果要定位记录,就用book吧.

解决方案 »

  1.   

    //adodataset1.refresh;本操作其实是先关闭,然后打开;
    所以没有什么好的办法来处理你的问题,我想。
    最好一次提交正确,定位的意义?
      

  2.   

    每次Post后加UpdateBatch:adodataset1.insert;
    adodataset1.fieldbyname('name').asstring:= 'abc';
    adodataset1.fieldbyname('address').asstring:='defghi';
    adodataset1.fieldbyname('selected').asboolean:=false;
    adodataset1.post;
    ADODataSet1.UpdateBatch;
      

  3.   

    使用adodataset1.close;
        adodataset1.open; 来代替adodataset1.refresh速度提高的比较明显,谢谢各位的参与。