begin trans
rollback trans
commit trans

解决方案 »

  1.   

    不会。创建一个事务,分别传给SqlCommand。
      

  2.   

    http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx
      

  3.   

    这个问题我想了想,好像不能用ado.net的事务处理,只能用T-SQL的。因为我是把exec spname 这种sql文写在ado.net里面,用一个t-sql 语句执行的,也就是说构造好sql,运行command.ExecuteNonQuery()。因此,如果我说的这种情况发生,sqlserver会失败,仍出异常给ado.net,但是已经删除的表不能回滚。因此,问提出在t-sql语句上。如果用ado.net transaction对象控制,不知道是否可以实现这种功能,需要注意的是,这里只是之行了一次command.ExecuteNonQuery()命令,我个人如果这样做可以,也是比较占用资源的说。不知道大家什么意见?
      

  4.   

    先创建一个事务对象,然后两个SqlCommand使用这一个事务对象。