Csharp/C#教程:C#编程之事务用法分享

本文实例讲述了C#编程之事务用法。分享给大家供大家参考,具体如下:

ado.net2.0的SqlTransaction使用方法

/////ado.net1.0中使用Transacation(事务) stringconnectionString="database=Northwind;pwd=admin;uid=sa;server=DATABASE-VPC\SQL2005"; using(SqlConnectionconn=newSqlConnection(connectionString)) { conn.Open(); SqlTransactiontransaction=conn.BeginTransaction(); try { using(SqlCommandcmd=newSqlCommand()) { cmd.Connection=conn; cmd.CommandType=CommandType.Text; cmd.CommandText=""; cmd.Transaction=transaction; cmd.ExecuteNonQuery(); transaction.Commit();//提交事务 } } catch { transaction.Rollback();//事务回滚 } /////2.0中使用事务 stringconnectionString="database=Northwind;pwd=admin;uid=sa;server=DATABASE-VPC\SQL2005"; stringconnectionStringTwo="database=Test;pwd=admin;uid=sa;server=DATABASE-VPC\SQL2005"; using(TransactionScopetransaction=newTransactionScope())//使用事务 { try { using(SqlConnectionconn=newSqlConnection(connectionString)) { using(SqlCommandcmd=newSqlCommand()) { cmd.CommandText="insertinto[member](name)values('test')"; cmd.CommandType=CommandType.Text; cmd.Connection=conn; conn.Open(); cmd.ExecuteNonQuery(); } } using(SqlConnectionconn=newSqlConnection(connectionStringTwo)) { using(SqlCommandcmd=newSqlCommand()) { cmd.CommandText="insertinto[member](name)values('test')"; cmd.CommandType=CommandType.Text; cmd.Connection=conn; conn.Open(); cmd.ExecuteNonQuery(); } } transaction.Complete();//就这句就可以了。 } catch(Exceptionex){MessageBox.Show(ex.Message);} }

ado.net1.0与ado.net2.0中对比
1.0中不能跨数据库,速度慢
2.0中可以跨数据库,2.0中不再使用com+,速度比1.0快50%(因为它不用把大量的时间消耗在查找在com+中)
2.0中的事务会自动判断使用何种事务(不用您考虑是简单事务还是分部式事务)。
2.0中的Transactions新添加了命名空间。没有com+注册和com+的开销。

希望本文所述对大家C#程序设计有所帮助。

您可能感兴趣的文章:C#处理Access中事务的方法C#中的事务用法实例分析C#中事务处理和非事务处理方法实例分析C#分布式事务的超时处理实例分析C#执行SQL事务用法实例C#事务处理(ExecuteTransaction)实例解析c#实现数据库事务示例分享c#实现sqlserver事务处理示例c#应用事务的简单实例c#执行事务函数代码

标签: 事务 程之

C/C++ 动态数组的创建的实例详解

C语言中实现itoa函数的实例

上述就是C#学习教程:C#编程之事务用法分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/906909.html

(0)
上一篇 2021年10月24日
下一篇 2021年10月24日

精彩推荐