例如:将一条数据在一个表中删除,然后再将该数据插入另一个表中
在例如两句代码间怎样实现事务的处理?就是第一句代码执行成功,第二句失败,此时回滚第一句的执行结果,这种情况怎么办?

解决方案 »

  1.   

    是啊,我也碰到这个问题,分别要保存2个不同的数据表,但C#中不知如何可以回滚
    以前用PB时有专门的提交、回滚命令
      

  2.   

    SQL里面不是有自带的事务处理吗?
     为什么不用呢?
      

  3.   

    不是sqlTransaction啊,我要的是两段代码间的回滚,有没有办法可以实现啊?,就是两个操作直接的回滚
      

  4.   

    conn.begintrans  
    执行你的语句
    if(conn.errors.count>0){
     conn.rollbacktrans
    }else{
     conn.committrans
    }
      

  5.   

    不是sqlTransaction啊,我要的是两段代码间的回滚,有没有办法可以实现啊?,就是两个操作间的回滚
    两个操作间的回滚 第二段代码操作不成功,第一段回滚 (类似与事务的操作)
      

  6.   

    两个sql操作用同一个sqlTransaction,只要其中一个失败,另外一个就会回滚。
    例如:将一条数据在一个表中删除,然后再将该数据插入另一个表中 -------------如果事物解决不了你的问题,建议用触发器