微软企业库 5 启用事务回滚

简介:             SqlDatabase db = new SqlDatabase(@"server=.\sql2008;uid=sa;pwd=123456;database=DBTEST");            using (DbConnection connection = db.

            SqlDatabase db  =   new  SqlDatabase( @" server=.\sql2008;uid=sa;pwd=123456;database=DBTEST " );

            
using  (DbConnection connection  =  db.CreateConnection())
            {
                
// 打开链接
                connection.Open();
                
// 创建事务
                DbTransaction Tran  =  connection.BeginTransaction();
                
try
                {

                    db.ExecuteNonQuery(Tran, CommandType.Text, 
" Insert Into TLog (DEC) Values('123') " );
                    db.ExecuteNonQuery(Tran, CommandType.Text, 
" Insert Into TLog (DEC) Values('124') " );
                    db.ExecuteNonQuery(Tran, CommandType.Text, 
" Insert Into TLog (DEC) Values(125) " );
                    
// 提交事务
                    Tran.Commit();
                }
                
catch  (Exception Ex)
                {
                    
// 出错回滚
                    Tran.Rollback();
                    Console.WriteLine(Ex.ToString());
                }
                
finally
                {
                    
// 关闭连接
                    connection.Close();
                }

                Console.WriteLine(
" OK " );
                Console.ReadKey();
            }

 

不要忘记在执行时加入“Tran”,否则不起做用的

目录
相关文章
|
7月前
|
数据库 开发者
Seata调用问题之全局异常捕获没法回滚如何解决
Seata是一款开源的分布式事务解决方案,旨在提供高效且无缝的分布式事务服务;在集成和使用Seata过程中,开发者可能会遇到不同的异常问题,本合集针对Seata常见异常进行系统整理,为开发者提供详细的问题分析和解决方案,助力高效解决分布式事务中的难题。
562 11
|
7月前
|
SQL API 数据库
Seata AT模式问题之抛出异常触发回滚如何解决
Seata是一款开源的分布式事务解决方案,旨在提供高效且无缝的分布式事务服务;在集成和使用Seata过程中,开发者可能会遇到不同的异常问题,本合集针对Seata常见异常进行系统整理,为开发者提供详细的问题分析和解决方案,助力高效解决分布式事务中的难题
597 13
|
数据库
fastadmin框架如何开启事务
引言: 数据库事务是一种重要的概念,它确保了一组数据库操作要么全部成功,要么全部失败,以保持数据的一致性。FastAdmin框架提供了方便的方式来处理数据库事务,本文将向你展示如何使用它来开启、提交和回滚事务。
120 1
|
消息中间件 安全 数据库连接
.NET开发问题记录——TransactionScope出错:“与基础事务管理器的通信失败”的解决方法
.NET开发问题记录——TransactionScope出错:“与基础事务管理器的通信失败”的解决方法
299 0
SAP S4用于禁用事务代码的操作
禁用事务代码的操作
230 0
|
SQL 消息中间件 JavaScript
我在项目里用@Transactional注解控制事务,结果完全不生效,纳尼?
我在项目里用@Transactional注解控制事务,结果完全不生效,纳尼?
|
Java 数据库连接 数据库
Spring事务监听,为什么会出现事务失效?
Spring 在 4.2 版本之后提供了@TransactionlEventListener 注解,可以很方便地在事务提交后做一些处理,但是如果使用不当,或者没有正确理解其背后的运行逻辑,很容易踩坑甚至导致线上故障。 之前工作中就遇到了一个问题,在事务监听时,做了一些事务操作,但是这个事务并没有生效。 今天我们就来深入了解一下,这个问题是怎么产生的,又该如何解决。
|
SQL 数据库
源码解析Seata AT模式中分支事务的提交或回滚是如何被触发的
源码解析Seata AT模式中分支事务的提交或回滚是如何被触发的
352 0
源码解析Seata AT模式中分支事务的提交或回滚是如何被触发的
|
缓存 Oracle Java
hibernate(九) 二级缓存和事务级别详讲
这算是hibernate的最后一篇文章了,下一系列会讲解Struts2的东西,然后说完Struts2,在到Spring,然后在写一个SSH如何整合的案例。之后就会在去讲SSM,在之后我自己的个人博客应该也差不多可以做出来了。基本上先这样定下来,开始完成hibernate的东西把。这章结束后,我会将我一些hibernate的资料奉上,供大家一起学习。
146 0