如果第一个还没做完你就点。它就做最后一次的

解决方案 »

  1.   

    谢谢zpcoder ,漏说明一个情况,请再指点一下:  开始事务     事务使用的   DbConnection.BeginTransaction() 
      try       
          select   value   from   A   where   name='XXX'       update   A 
                set   value   =   Value   +   1   
          where   name   =   'XXX'       X = Value   +   1       //这里还做了一个语句
          insert B (ID,NAME,Value) (getMaxID,'ffff',X)

          commit 
        catch 
            rollback 在B表中出现两条记录,而对应的X值却是一个,正常来讲应该是二个啊