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

  • 相关阅读:
    HDU 1086 You can Solve a Geometry Problem too(水题,判断线段相交)
    2011ACM福州网络赛第一题 A Card Game(水题)
    Lottery hdu1099
    卡特兰数 ACM 数论
    (转)CXF的Exception问题
    简单PS合成图像(抹去某个人等)
    摄影技巧
    PS中文字变形
    螺旋阵(递归和非递归)
    路径与滤镜和自定义工具
  • 原文地址:https://www.cnblogs.com/hantianwei/p/2117460.html
Copyright © 2011-2022 走看看