这种情况是你还有其他的事务启动了(比如:隐式事务)没有提交或者回滚,查看代码好了,因为applyupdate就是一种事务处理方式,记得如果有事务处理的子句处理的失败请cancel掉或者关闭重新打开

解决方案 »

  1.   

    楼上具体说清除些好嘛??
    我过去在接口得函数处写了事务,可是现在都删掉了!! 可以说没有事务了. 我现在datasetprovider.beforeapplyupdate里写了 adoconnection1.begintrans;
    然后在datasetprovider.afterapplyupdate里写了,adoconnection1.Committrans;还是不行,为什么啊
      

  2.   

    我再说一遍这个问题:
      第一次修改,运行Applyupdate, ok! 第二次修改,运行,出现如上得错误类型!! "不能创建更多得事务"
    所以我再应用服务器端得afterapplyupdate里写了Committrans;,测试,仍旧是
    刚才得错误..  ......我怎么可以解决??
      

  3.   

    你不要自己启动事物处理好了,因为applyUpdate就是一个事物处理,delphi对事物签套不好的
      

  4.   

    现在我什么都没写. 运行,还是刚才那个问题. 关键是第一次applyupdate可以.第二次就无法创建更多得事务了.. 这是为什么??????????
      

  5.   

    up ,up ,up 急得很,有人回答嘛??
      

  6.   

    你需要在datasetprovider的错误处理中进行事务的回滚,否则,一旦出现错误,事务将无法结束,从而导致无法创建新事物
      

  7.   

    是不是驱动程序的问题呢?我以前遇到过一次类似的问题,换了一个驱动程序就一切ok了,好像连的是SYBASE的数据库。
      

  8.   

    或者你提交没有成功,导致committrans没有执行,而你在错误事件中没有rollbacktrans,所以导致第二次无法启用事务。
      

  9.   

    现在我用了Rollbacktrans了,修复不行了.
    看来是中间一定发生了错误!! 造成回滚!! 数据没有保存.但是什么错误呢
    没有报错.就是修复不了. 还有人解决嘛?
    急!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!