ADO.NET事务处理
2013-03-16 16:10
417 查看
1。使用存储过程事务处理
2。使用SqlTransaction 类
SqlConnection conn = new SqlConnection("Data Source=192.168.1.105;uid=sa; password=sa;database = kaiyuan");
conn.Open();
//启用事务
SqlTransaction tran = conn.BeginTransaction();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.Transaction = tran;
try
{
cmd.CommandText = "UPDATE SH_Material Set MaterialCode='25' WHERE ID = 25";
cmd.ExecuteNonQuery();
cmd.CommandText = " UPDATE SH_Material Set MaterialCode='new' WHERE ID = 26 ";
cmd.ExecuteNonQuery();
tran.Commit();
MessageBox.Show("事务提交成功!");
}
catch(Exception ex)
{
tran.Rollback();
MessageBox.Show("Error!"+ex.Message);
}
finally
{
conn.Close();
}
如果在sql语句中写BEGIN TRANSACTION , COMMIT TRANSACTION是不会有作用的
sql="BEGIN TRANSACTION \r\n"
+sql+" \r\n"
+"COMMIT TRANSACTION";
2。使用SqlTransaction 类
SqlConnection conn = new SqlConnection("Data Source=192.168.1.105;uid=sa; password=sa;database = kaiyuan");
conn.Open();
//启用事务
SqlTransaction tran = conn.BeginTransaction();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.Transaction = tran;
try
{
cmd.CommandText = "UPDATE SH_Material Set MaterialCode='25' WHERE ID = 25";
cmd.ExecuteNonQuery();
cmd.CommandText = " UPDATE SH_Material Set MaterialCode='new' WHERE ID = 26 ";
cmd.ExecuteNonQuery();
tran.Commit();
MessageBox.Show("事务提交成功!");
}
catch(Exception ex)
{
tran.Rollback();
MessageBox.Show("Error!"+ex.Message);
}
finally
{
conn.Close();
}
如果在sql语句中写BEGIN TRANSACTION , COMMIT TRANSACTION是不会有作用的
sql="BEGIN TRANSACTION \r\n"
+sql+" \r\n"
+"COMMIT TRANSACTION";
相关文章推荐
- 通过ADO.NET实现事务处理
- ADO.NET事务处理
- SqlTransaction、SqlConnection和SqlCommand对象实现ADO.NET事务处理
- 黑马程序员之ADO.NET学习笔记:网络数据的事务处理
- ADO.NET 2.0中新的事务处理机制的引入带来前所未有的新体验(给所有不了解TransactionScope的朋友,以及还在用SqlTransaction的朋友)
- ADO.NET事务处理-數據存取時忽發事件處理
- .NET开发中的事务处理大比拼 之 ADO.NET级别的事务
- 使用ADO.NET配置SQL Server事务处理
- ADO.NET中实现事务处理
- 使用ADO.NET 实现事务处理
- ADO.NET2.0中的事务处理
- 通过ado.net实现事务处理
- T-SQL中的事务处理、ADO.NET中的事务处理、LINQ to SQL中的隐式事务处理、分布式事务处理
- Ado.net2.0中的事务处理
- 事务的两种用法(1.在SQL中写存储过程 2.在ADO.NET中处理)各有优点
- C#事务处理(二)之ADO.NET事务
- ADO.NET两种事务处理方法
- ADO.NET 事务处理的定义
- 使用ADO.NET配置SQLServer事务处理
- ASP.NET里的事务处理(ado.net 数据库应用)