我有一段配货代码,当成功配货时要对三个表进行insert或edit操作,我用adoconnection开启了一个事务,然后用三个adoquery返回三个表的结果集,都更新完毕提交事务(有的表要插入多条记录)。系统在adoquery.post时提示“EOleException'多步操作产生错误,请检查每一步的状态值'”。为什么?

解决方案 »

  1.   

    然后用三个adoquery返回三个表的结果集,都更新完毕提交事务(有的表要插入多条记录)。在最后进行递交begintrans;
    if not func1 then
      rollbacktrans;
    if not func2 then
      rollbacktrans;
    if not func3 then
      rollbacktrans;
    committrans;
      

  2.   

    好像不是事务问题,这个与我function、procedure调用层数多了有关吗?
      

  3.   

    确实是的http://www.china-askpro.com/msg23/qa37.shtml应该是这种情况