俺的程序照着李维的书上说的改了vcl,组件事务定义也没问题,一个需要事务,一个支持事务当两个组件调用时,高我有新事务???怎么办

解决方案 »

  1.   

    各位Ddlphi们你们好,   我是一位初学者,   希望你多指教,  谢谢!   
      

  2.   

    to  yanhuizen(星河谷) 
    比方说
       a 是一个支持事务的com+对象
       b 是一个需要事务的com+对象
       我通过b 调用a 时,在a中又要激活一个事务,然后系统提示“新事务不能加到指定的事务中”。
       数据连接用的是ado,在vcl中跟到最后发现是在adoconnection open 时出的错,我也没法子改,所以换dbexpress了:)
    帮我分析一下原因,俺还可以把delphibbs中的200分给你
      

  3.   

    “我通过b 调用a 时,在a中又要激活一个事务,……”????  楼主把自己的问题说清楚点吧!
      

  4.   

    感觉你定义错了
    应该a为需要事务或需要新事物;b为支持事务
    这样b调用a,a才能再建新事物我了解不深入,由于水平有限,只能谈谈自己的感觉
      

  5.   

    不清楚你的怎么定义的...
    我的是在一个支持事务的对象C中,可以调用一个需求事务的对象A或一个需求新事务的对象B,且A、B都有连接数据库.我的这个没有问题..很正常..可以实现
    不知道你说的是不是我这种情况
      

  6.   

    简单的试了一下,没有出现楼主说的问题。用adoconnection成功的插入了一条记录,不是事务的问题,应该是代码的问题吧。
      

  7.   

    楼主也真快啊...呵呵
    估计不是事务问题....是的话我的就不能实现了
    yangdear()不妨把你的a对象调用b对象的代码贴出来...
      

  8.   

    俺的数据库连接换dbexpress了,再也没有出现上述问题thnaks