事务处理(4)

2020-12-16 10:00

SQL事务处理

Text="Category Name:" Width="179px"></asp:Label> <asp:TextBox ID="txtCategoryName" runat="server" /> <asp:Button ID="btnSave" runat="server" Text="Save" Width="92px" OnClick="btnSave_Click" />

<asp:Label ID="lblResult" runat="server" Font-Bold="true" Font-Size="Small" /> </div> </form> </body> </html>

在这种方法中,需要调用 SqlConnection 对象的 EnlistTransaction()方法(传递 CommittableTransaction 对 象作为参数),以便将 SqlConnection 对象与 CommittableTransaction 对象关联起来。一旦完成这个工作, 然后就可以通过调用 CommittableTransaction 对象的 Commit()和 Rollback()方法,显式提交或者回滚事务。 正如能够想象的,不推荐使用这种手动方法,因为当发生不同类型的异常时,可能会遇到一些无法回滚事 务的风险。 使用 TransactionScope 类

正如名称所暗示,TransactionScope 类用于限定事务代码块,其具有一些明显优点,例如范围与应用程 序对象模型无关,同时提供了一个简单直观的编程模型等等。在该类的构造函数内部,TransactionScope 对 象创建了一个事务(.NET 2.0 中默认时轻量级事务管理器),同时将该事务设置给 Transaction 类的 Current 属性。由于 TransactionScope 是可释放对象,所以事务将调用 Dispose()方法释放该对象:

using(TransactionScope scope = new TransactionScope()) { /*在这里实现事务性工作 */


事务处理(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2011年高考复习二轮模块检测:化学实验

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: