zoukankan      html  css  js  c++  java
  • 微软企业库 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”,否则不起做用的

  • 相关阅读:
    正则表达式-汉字的匹配方法
    python 正则匹配中文(unicode)(转)
    Notepad++ 快捷键 大全
    gvim 编辑器配置
    gvim代码补全
    UNICODE,GBK,UTF-8区别
    AJAX
    day 75 中间件
    Cookie和Session 装饰器的修复技术
    必知必会13条 单表查询之双下划线 ForeignKey操作 ManyToManyField 聚合分组
  • 原文地址:https://www.cnblogs.com/hantianwei/p/2117460.html
Copyright © 2011-2022 走看看