<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      多數據庫事務處理

          看見園子里面一位高人寫了一篇多數據庫事務處理的東西,覺得很有意思,把它重寫了一下。

      在一個數據庫中實現事務是沒什么問題,當時項目中常常會遇到多個數據庫交叉事務的情況,這個方法使用兩個SqlTransaction 來處理這兩個數據庫中的事務,當一個更新不成功兩個都要回滾。

      public void TransactionDebug()
        {

         string sql1 = @"Data Source=XXXXXX;Initial Catalog=stuDB;Integrated Security=True";
         string sql2 = @"Data Source=XXXXXX;Initial Catalog=Northwind;Integrated Security=True";

         SqlConnection conn1 = new SqlConnection(sql1);
         SqlConnection conn2 = new SqlConnection(sql2);

         string sqlUpdate1 = "UPDATE stuInfo SET stuAddress='江南' WHERE stuNO='s25301'";
         string sqlUpdate2 = "UPDATE Products SET ProductName='Chian' WHERE ProductID=1";


         SqlCommand sc1 = new SqlCommand(sqlUpdate1, conn1);
         SqlCommand sc2 = new SqlCommand(sqlUpdate2, conn2);

         conn1.Open();
         SqlTransaction sqlTran1 = conn1.BeginTransaction();
         conn2.Open();
         SqlTransaction sqlTran2 = conn2.BeginTransaction();

         int effectrow=0;

         using(TransactionScope tranScope = new TransactionScope())
         {
          try
          {
           sc1.Transaction = sqlTran1;
           effectrow += sc1.ExecuteNonQuery();

           sc2.Transaction = sqlTran2;
           effectrow += sc2.ExecuteNonQuery();
          }
          catch(SqlException ex)
          {
           sqlTran1.Rollback();
           sqlTran2.Rollback();
           conn1.Close();
           conn2.Close();

           throw ex;
          }
          if(effectrow == 2)
          {
           sqlTran1.Commit();
           sqlTran2.Commit();
          }
          else
          {
           sqlTran1.Rollback();
           sqlTran2.Rollback();
          }

          conn1.Close();
          conn2.Close();
         }
        }

       

      posted @ 2009-10-30 00:00  nd  閱讀(6844)  評論(7)    收藏  舉報
      主站蜘蛛池模板: 亚洲av无码片在线播放| 亚洲色成人网站www永久下载| 亚洲中文字幕无码久久精品1| 国产日韩乱码精品一区二区| 黄色A级国产免费大片视频| 亚洲欧洲一区二区精品| 国产超碰无码最新上传| 影音先锋2020色资源网| 大尺度国产一区二区视频| 国产成人精品97| 国产精品任我爽爆在线播放6080| 亚洲日韩欧洲乱码av夜夜摸| 中文字幕一区二区久久综合| 久久精品国产99国产精品澳门| 国产精品亚洲二区亚瑟| 国精品无码一区二区三区在线看| 日本亚洲一级中文字幕| 亚洲中文字幕一二区日韩| 国模少妇无码一区二区三区| 国产精品国产精品无卡区| 中文字幕亚洲人妻系列| 国产在线一区二区不卡| 国产精品亚洲一区二区在| 午夜视频免费试看| 天堂a无码a无线孕交| 五华县| 亚洲精品成人福利网站| 大地资源高清免费观看| 国产乱女乱子视频在线播放| 国产免费性感美女被插视频| 依依成人精品视频在线观看| 国产成人精品亚洲精品密奴| 色狠狠色婷婷丁香五月| 午夜不卡欧美AAAAAA在线观看| 国产精品自在拍在线播放| 曰韩无码二三区中文字幕| 日韩精品 在线 国产 丝袜| 日韩av片无码一区二区不卡| 亚洲成av人片无码天堂下载| 久久亚洲色www成人| 99热国产成人最新精品|