这里有没有有经验的人,给我将下什么情况下用AD.NET事务。。什么情况下用SQL里面的事务这两个有什么优点和缺点呢!!!!

解决方案 »

  1.   

    本人用游标的时用SQL里面的事务,否则全用ado.net事务,封装好的数据访问层,很少去改动,以致平时也就不关心什么ado.net事务
      

  2.   

    Ado.net事務和sql事務對於你的程序而言,最終要達到的目的都是一樣的,就是保證數據庫資料的完整性。至於優缺點的話,建議用sql事務,這樣方便日後的維護,不至於去大量修改數據訪問層。
      

  3.   

    执行多条信息的时候 并且确保多条信息必须执行正确。。比如取钱的时候 一步一步来的。。错误就回滚 总不能钱没出来 银行里的金额扣了吧?//执行事务处理
    public void DoTran()
    {  //建立连接并打开
     SqlConnection myConn=GetConn();
     myConn.Open();
     SqlCommand myComm=new SqlCommand();
     //SqlTransaction myTran=new SqlTransaction();
     //注意,SqlTransaction类无公开的构造函数
     SqlTransaction myTran;
     //创建一个事务
     myTran=myConn.BeginTransaction();
     try
     {
      //从此开始,基于该连接的数据操作都被认为是事务的一部分
      //下面绑定连接和事务对象
      myComm.Connection=myConn;
      myComm.Transaction=myTran; //定位到pubs数据库
      myComm.CommandText="USE pubs";
      myComm.ExecuteNonQuery();//操作1
      myComm.CommandText=""; //操作2
      myComm.ExecuteNonQuery();
       //提交事务
      myTran.Commit();
     }
     catch(Exception err)
     {
      myTran.rollback();
      throw new ApplicationException("事务操作出错,系统信息:"+err.Message);
      }
     finally
     {
      myConn.Close();
      }
    }
      

  4.   


    一般几条sql语句时用ado.net事务,封装好的数据访问层
    当需要处理很多sql返回结果时用SQL里面的事务,
    比如游标。