我想用 ADOConnection1.BeginTrans;
提示:事务无法启动,不止一个ODBC连接正在被使用
怎么处理啊?
我没用过事务,而且查了资料,都不太明白,请高手们指点1,2

解决方案 »

  1.   

    用adoconnection1.InTransaction看看是不是有事务没有结束。
    应该是你有事务没有结束
    事务的用法:
    adoconnection1.BeginTrans;
    try
      ....业务操作.....
      提交事务commit;
    except
     回滚rollback;
    end;
      

  2.   

    同一时间对一个connection只能启动一个事务,在程序中处理时,楼上的就行
      

  3.   

    同意 zxf 的。 在對 adoConnection.BeginTran  或  commitTrans  前都判斷下:adoconnection1.InTransaction 是否開啟了事務
      

  4.   

    之前都用的adoquery,但是执行完后,都close了。之前也没有用begintran
      

  5.   

    用ADOConnection1.InTransaction 检查一下,是否存在事务
      

  6.   


    因為你的  BeginTrans   一直沒有對應的 commit  或 Rollback  。
      

  7.   

    1.事务不能嵌套
    2.事务要成对使用,要么commit,要么rollback.
    3.一次只能启动一对事务
      

  8.   

    我用了,adoconnection1.intransaction返回值是FALSE
      

  9.   

    也就是说只要用到adoquery的地方都要用begintrans这一对是吗?