如何:使用事务保存数据
更新:2007 年 11 月
使用 System.Transactions 命名空间在事务中保存数据。使用 TransactionScope 对象来参与为您自动管理的事务。
项目不是用对 System.Transactions 程序集的引用创建的,因此您需要向使用事务的项目手动添加引用。
说明: |
---|
Windows 2000 和更高版本支持 System.Transactions 命名空间。 |
实现事务的最简便方法是在 using 语句中实例化 TransactionScope 对象。(有关更多信息,请参见 Using 语句 (Visual Basic) 和 using 语句(C# 参考)。) using 语句内执行的代码将参与事务。
若要提交事务,请调用作为 using 块中最后语句的 Complete 方法。
若要回滚事务,请在调用 Complete 方法之前,引发异常。
有关更多信息,请参见 演练:在事务中保存数据。
添加对 System.Transactions dll 的引用
从“项目”菜单中选择“添加引用”。
在“.NET”选项卡(SQL Server 项目的“SQL Server”选项卡)上选择“System.Transactions”,并单击“确定”。
对 System.Transactions.dll 的引用被添加到项目中。
在事务中保存数据
添加代码以在包含事务的 using 语句内保存数据。下面的代码显示如何在 using 语句中创建和实例化 TransactionScope 对象:
Using updateTransaction As New Transactions.TransactionScope ' Add code to save your data here. ' Throw an exception to roll back the transaction. ' Call the Complete method to commit the transaction updateTransaction.Complete() End Using
using (System.Transactions.TransactionScope updateTransaction = new System.Transactions.TransactionScope()) { // Add code to save your data here. // Throw an exception to roll back the transaction. // Call the Complete method to commit the transaction updateTransaction.Complete(); }