用ADO.NET来使用事务

简介: 先把代码段记下来,省得到时候要用的时候再去翻硬盘中的源文件代码string connString = WebConfigurationManager.ConnectionStrings["NorthwindConnectionString"].

先把代码段记下来,省得到时候要用的时候再去翻硬盘中的源文件

img_405b18b4b6584ae338e0f6ecaf736533.gif 代码
string  connString  =  WebConfigurationManager.ConnectionStrings[ " NorthwindConnectionString " ].ConnectionString;
        SqlConnection conn 
=   new  SqlConnection(connString);
        conn.Open();
        SqlTransaction tran 
=  conn.BeginTransaction();     // 创建事务Transaction

        
string  strSQL  =   " INSERT INTO Employees(FirstName, LastName, City, Address) values (@paramFirstName,@paramLastName,@paramCity,@paramAddress) " ;
        SqlCommand cmd 
=   new  SqlCommand(strSQL, conn,tran);         // 创建SqlCommand

        
try
        {
            cmd.Parameters.Add(
" @paramFirstName " , SqlDbType.NVarChar,  20 ).Value  =  txtFirstName.Text;
            cmd.Parameters.Add(
" @paramLastName " , SqlDbType.NVarChar,  10 ).Value  =  txtLastName.Text;
            cmd.Parameters.Add(
" @paramCity " , SqlDbType.NVarChar,  15 ).Value  =  txtCity.Text;
            cmd.Parameters.Add(
" @paramAddress " , SqlDbType.NVarChar,  60 ).Value  =  txtAddress.Text;
            cmd.ExecuteNonQuery();
            tran.Commit();        
// 确认事务
            txtMsg.Text  =   " 新增数据成功,事务确认! " ;
        }
        
catch
        {
            tran.Rollback();   
// 事务回滚
            txtMsg.Text  =   " 新增数据失败,事务Rollback! " ;
        }

        
finally
        {
            conn.Close();
            conn.Dispose();
            tran.Dispose();
            cmd.Dispose();
        }


 

目录
相关文章
|
XML SQL Oracle
ADO与ADO.net不同
ADO与ADO.net不同
98 0
ADO与ADO.net不同
|
存储 开发框架 .NET
ADO.NET基础01
ADO.NET基础01
120 0
ADO.NET基础01
|
SQL 数据库连接 数据处理
ADO.NET基础03
ADO.NET基础03
122 0
ADO.NET基础03
|
SQL 安全 数据库连接
ADO.NET基础02
ADO.NET基础02
181 0
ADO.NET基础02
|
数据库 数据库连接 前端开发
|
SQL 安全 索引