SqlTransaction

事物的简单应该

转自:https://www.cnblogs.com/hgmyz/p/6490288.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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.ExecuteNonQuery(tran,CommandType.Text,sql1,parms);
   SqlHelper.ExecuteNonQuery(tran,CommandType.Text,sql2,parms);
   tran.Commit();
   
   return  true ;
  }
  catch
  {
   tran.Rollback();
   return  false ;
  }

  放在sqlhelper.cs中

1
2
3
4
5
6
7
public   static  SqlTransaction BeginTransaction( string  con)
{
  SqlConnection connection =  new  SqlConnection(con);
  connection.Open();
  SqlTransaction tran = connection.BeginTransaction();
  return  tran;
}

猜你喜欢

转载自www.cnblogs.com/lq0418/p/10075664.html