本帖最后由 zsyok 于 2011-02-10 14:01:05 编辑

解决方案 »

  1.   

    transaction 必然有个一个连接在, transaction 是连接上的东东,
      

  2.   

    myTrans = myConnection.BeginTransaction();
      

  3.   

    myTrans.Commit(); 我感觉加上这句也没什么用我是分别插入两条数据,第一条是正确的数据,第二是是错误的,我没有加上myTrans.Commit(); 
    catch 里面也没加 myTrans.Rollback(); 我执行后,第一条数据也没能插进。。   
      

  4.   

    using (TransactionScope scope = new TransactionScope())
    {}
    SqlConnection conn = new SqlConnection(strconn);
      conn.Open();
      SqlCommand comm = new SqlCommand();
      SqlTransaction Trans;
      Trans = conn.BeginTransaction();
      comm.Connection = conn;
      comm.Transaction = Trans;   
      try   
      {   
      Trans.Commit();
      }
      catch
      {
      Trans.Rollback();
      //出现错误,事务回滚!
      }
      finally
      {
      }