asp.net后台利用事务提交SQL语句的时候,是属于显示事务吗?就是提交的所有SQl语句都算在前面开启的事务里?最后来个
commit来提交还是提交一句就算一个事务?(此为自动事务)

解决方案 »

  1.   

    using(TransactionScope ts=new Transactionscope())
    {
    //方法一
    //方法
    ts.Complete();
    }
      

  2.   

    一个事务里写了多少sql,就是多少操作,到commit为止
    不是一句sql就是一个事务的
      

  3.   

    如果事务中出错了,那.net后台代码中需要用rollback执行吗?(发现sql server中事务出错会自动回滚的,)
      

  4.   


    不需要。如果没有提交就是放了SqlTransaction类型的对象,那么会自动(在调用IDisposable接口时)回滚。
      

  5.   

    但是在sql server一个事务中使用连续两个insert 语句,假如第一个错误,第二个正确,那么事务不会自动回滚,并且事务不会自动结束,直到使用rollback 或commit才能结束事务,可以在sql server中试验