发现的现象是这样的:
我用ADOQuery insert了一条记录.当此ADOQuery再次进行append或insert时,总是自动提交前面插入的记录.可以不自动提交吗?怎么写?着急,谢谢!

解决方案 »

  1.   

    清空过以前的SQL语句了吗,一般是这样操作的
    adoquery1.close;
    adoquery1.sql.clear;//可能是少了这句吧
    adoquery1.sql.add(sqlstr);
    adoquery1.open;//adoquery1.sqlexec;
      

  2.   

    ADOQuery的LockType设为ltBatchOptimistic。然后用UpdateBatch进行成批更新。
      

  3.   

    用了HsWong的方法后,可以实现我需要的功能了,谢谢.不过发现一个问题.append了三条记录,但是RecordCount还是2,不知道为什么
      

  4.   

    估计是前面的sql串没有清除掉adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add(sqlstr);
    adoquery1.sqlexec;