1 ///
2 /// 执行多条SQL语句,实现数据库事务。
3 ///
4 /// 多条SQL语句
5 public static int ExecuteSqlTran(List SQLStringList)
6 {
7 using (SqlConnection conn = new SqlConnection(connectionString))
8 {
9 conn.Open();
10 SqlCommand cmd = new SqlCommand();
11 cmd.Connection = conn;
12 SqlTransaction tx = conn.BeginTransaction();
13 cmd.Transaction = tx;
14 try
15 {
16 int count = 0;
17 for (int n = 0; n < SQLStringList.Count; n++)
18 {
19 string strsql = SQLStringList[n];
20 if (strsql.Trim().Length > 1)
21 {
22 cmd.CommandText = strsql;
23 count += cmd.ExecuteNonQuery();
24 }
25 }
26 tx.Commit();
27 return count;
28 }
29 catch
30 {
31 tx.Rollback();
32 return 0;
33 }
34 }
35 }