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


                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”,否则不起做用的

  • 相关阅读:
    变态跳台阶
    早期(编译器)优化--Java语法糖的味道
    早期(编译器)优化--javac编译器
    虚拟机字节码操作引擎-----基于栈的字节码解释引擎
    虚拟机字节码执行引擎-----方法调用
    虚拟机字节码执行引擎-----运行时栈帧结构
    虚拟机类加载机制--类加载器
    空间索引详解
    svn安装与使用
    IntelliJ IDEA 常用设置 (二)
  • 原文地址:https://www.cnblogs.com/hantianwei/p/2117460.html
Copyright © 2020-2023  润新知