放羊娃 发表于 2012-10-26 00:02:17

ADO.NET级别的事务

http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gifhttp://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gifView Code <div id="cnblogs_code_open_1c8413dd-3acc-42c6-8811-9493bf10cfd9" class="cnblogs_code_hide"> 1string sqlcon = "server=.;database=webSystem;uid=sa;pwd="; 2             SqlConnection myConnection = new SqlConnection(sqlcon);//建立数据库连接对象 3             myConnection.Open(); 4             5             //启动一个事务 6             SqlTransaction sqltrans = myConnection.BeginTransaction(); 7 8             //为事务创建一个命令 9             SqlCommand cmd = new SqlCommand();10             cmd.Connection = myConnection;11             cmd.Transaction = sqltrans;12             try13             {14               cmd.CommandText = "update dbo.Sys_LoginUser set UserName='allen' where UID='19'";15                 cmd.ExecuteNonQuery();16               cmd.CommandText = "update dbo.Sys_LoginUserset URealName='wankui' where UID='19'";17                 cmd.ExecuteNonQuery();18               sqltrans.Commit();//提交,为了事务处理可以成功完成必须条用SqlTransaction的commit()方法19               Response.Write("两条数据修改成功");20 21             }22             catch (Exception ex)23             {24               sqltrans.Rollback();//如果发生错误,回滚25                 Response.Write(ex);26             }27             finally28             {29               myConnection.Close();//关闭数据库连接30             }
页: [1]
查看完整版本: ADO.NET级别的事务