微软企业库 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”,否则不起做用的

目录
相关文章
|
6月前
|
数据库
fastadmin框架如何开启事务
引言: 数据库事务是一种重要的概念,它确保了一组数据库操作要么全部成功,要么全部失败,以保持数据的一致性。FastAdmin框架提供了方便的方式来处理数据库事务,本文将向你展示如何使用它来开启、提交和回滚事务。
45 1
|
10月前
|
消息中间件 安全 数据库连接
.NET开发问题记录——TransactionScope出错:“与基础事务管理器的通信失败”的解决方法
.NET开发问题记录——TransactionScope出错:“与基础事务管理器的通信失败”的解决方法
195 0
|
12月前
SAP S4用于禁用事务代码的操作
禁用事务代码的操作
153 0
|
SQL 消息中间件 JavaScript
我在项目里用@Transactional注解控制事务,结果完全不生效,纳尼?
我在项目里用@Transactional注解控制事务,结果完全不生效,纳尼?
|
Java 开发者 Spring
聊聊spring事务失效的12种场景,太坑了(下)
聊聊spring事务失效的12种场景,太坑了
聊聊spring事务失效的12种场景,太坑了(下)
|
存储 缓存 Java
聊聊spring事务失效的12种场景,太坑了(上)
聊聊spring事务失效的12种场景,太坑了
聊聊spring事务失效的12种场景,太坑了(上)
|
Java 测试技术 数据库
事务注解 @Transactional 失效的3种场景及解决办法
Transactional注解标注方法修饰符为非public时,@Transactional注解将会不起作用。例如以下代码。
事务注解 @Transactional 失效的3种场景及解决办法
|
SQL Oracle 关系型数据库
Mac 技术篇-Oracle数据库连接工具SQL Developer启用、关闭自动提交事务,设置自动commit
Mac 技术篇-Oracle数据库连接工具SQL Developer启用、关闭自动提交事务,设置自动commit
899 0
Mac 技术篇-Oracle数据库连接工具SQL Developer启用、关闭自动提交事务,设置自动commit