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

解决方案 »

  1.   

    用clientdataset吧,它可以一起提交的
    你说的情况不论是ACCESS还是SQL SERVER都是一样的
      

  2.   

    还有一种办法,就是在ADOQUERY编辑前启动事务,需保存时再提交事务,可以解决该问题,但这样做,如果你的编辑操作时间长的话,其它客户端就无法访问数据库了,象死机一样,呵呵,所以建议你换个控件吧
      

  3.   

    ADOQuery的LockType设为ltBatchOptimistic。然后用UpdateBatch进行成批更新。
    可以实现我需要的功能了,谢谢.不过发现一个问题.append了三条记录,但是RecordCount还是2,不知道为什么
      

  4.   

    自己手工写SQL提交,不要用组件自动提交。