zoukankan      html  css  js  c++  java
  • 实现事务处理.


            
    /// <summary>
            
    /// 执行多条SQL语句,实现数据库事务。
            
    /// </summary>
            
    /// <param name="SQLStringList">多条SQL语句</param>        

            public static void ExecuteTransaction(ArrayList SQLStringList)
            
    {
                
    using (SqlConnection conn = new SqlConnection(connectionString))
                
    {
                    conn.Open();
                    SqlCommand cmd 
    = new SqlCommand();
                    cmd.Connection
    =conn;                
                    SqlTransaction tx
    =conn.BeginTransaction();            
                    cmd.Transaction
    =tx;                
                    
    try
                    
    {           
                        
    for(int n=0;n<SQLStringList.Count;n++)
                        
    {
                            
    string strsql=SQLStringList[n].ToString();
                            
    if (strsql.Trim().Length>1)
                            
    {
                                cmd.CommandText
    =strsql;
                                cmd.ExecuteNonQuery();
                            }

                        }
                                            
                        tx.Commit();                    
                    }

                    
    catch(System.Data.SqlClient.SqlException E)
                    
    {        
                        tx.Rollback();
                        
    throw new Exception(E.Message);
                    }

                }

            }
     
  • 相关阅读:
    linux命令:ls
    linux 进程线程拓展
    linux命令:find
    电动车充电器原理及带电路图维修
    kmalloc分配物理内存与高端内存映射--Linux内存管理(十八)
    Linux内核最新的连续内存分配器(CMA)——避免预留大块内存【转】
    alloc_page分配内存空间--Linux内存管理(十七)
    伙伴系统之避免碎片--Linux内存管理(十六)
    伙伴系统之伙伴系统概述--Linux内存管理(十五)
    USB初学(一)---USB-HID的初步认识【转】
  • 原文地址:https://www.cnblogs.com/xiaotuni/p/2365749.html
Copyright © 2011-2022 走看看