sqlhelper中使用事务

代码
   sql1="INSERT INTO tablename(Id,col1,col2) VALUES(@Id,@col1,@col2)   update tablename2 set col=@col";
   sql2
="INSERT INTO tablename3(Id,col1,col2) VALUES(@Id,@col1,@col2)";

   
//参数设置(略)

   
using(SqlTransaction tran = SqlHelper.BeginTransaction(SqlHelper.DBConnectionString))
   {
    
try
    {     
     
//SqlHelper.TransExecuteNonQuery(tran,CommandType.Text,sql1,parms);
     
//SqlHelper.TransExecuteNonQuery(tran,CommandType.Text,sql2,parms);
     
//更正为
     SqlHelper.ExecuteNonQuery(tran,CommandType.Text,sql1,parms);
     SqlHelper.ExecuteNonQuery(tran,CommandType.Text,sql2,parms);
     tran.Commit();
     
     
return true;
    }
    
catch
    {
     tran.Rollback();
     
return false;
    }

 

代码
  public  static SqlTransaction BeginTransaction(string con)
  {
   SqlConnection connection 
= new SqlConnection(con);
   connection.Open();
   SqlTransaction tran 
= connection.BeginTransaction();
   
return tran;
  } 

 

 

posted @ 2009-12-09 11:22  ForFreeDom  阅读(3987)  评论(1编辑  收藏  举报