最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#編程之事務用法

 更新時間:2015年11月18日 10:37:28   作者:mile  
這篇文章主要介紹了C#編程之事務用法,結(jié)合實例形式對比分析了C#中事務提交與回滾的具體實現(xiàn)技巧與相關注意事項,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C#編程之事務用法。分享給大家供大家參考,具體如下:

ado.net2.0的SqlTransaction使用方法

/////ado.net1.0中使用Transacation(事務)
string connectionString = "database=Northwind;pwd=admin;uid=sa;server=DATABASE-VPC\\SQL2005";
using (SqlConnection conn = new SqlConnection(connectionString))
{
  conn.Open();
  SqlTransaction transaction = conn.BeginTransaction();
  try
  {
   using (SqlCommand cmd = new SqlCommand())
   {
    cmd.Connection = conn;
    cmd.CommandType = CommandType.Text;
    cmd.CommandText = "";
    cmd.Transaction = transaction;
    cmd.ExecuteNonQuery();
    transaction.Commit();//提交事務
   }
  }
  catch
  {
   transaction.Rollback();//事務回滾
  }
/////2.0中使用事務
string connectionString = "database=Northwind;pwd=admin;uid=sa;server=DATABASE-VPC\\SQL2005";
string connectionStringTwo = "database=Test;pwd=admin;uid=sa;server=DATABASE-VPC\\SQL2005";
using (TransactionScope transaction = new TransactionScope())//使用事務
{
  try
  {
   using (SqlConnection conn = new SqlConnection(connectionString))
   {
    using (SqlCommand cmd = new SqlCommand())
    {
     cmd.CommandText = "insert into [member] (name) values ('test')";
     cmd.CommandType = CommandType.Text;
     cmd.Connection = conn;
     conn.Open();
     cmd.ExecuteNonQuery();
    }
   }
   using (SqlConnection conn = new SqlConnection(connectionStringTwo))
   {
    using (SqlCommand cmd = new SqlCommand())
    {
     cmd.CommandText = "insert into [member] (name) values ('test')";
     cmd.CommandType = CommandType.Text;
     cmd.Connection = conn;
     conn.Open();
     cmd.ExecuteNonQuery();
    }
   }
   transaction.Complete();//就這句就可以了。
  }
  catch (Exception ex) { MessageBox.Show(ex.Message); }
}

ado.net1.0與ado.net2.0中對比

1.0中不能跨數(shù)據(jù)庫,速度慢
2.0中可以跨數(shù)據(jù)庫,2.0中不再使用com+,速度比1.0快50%(因為它不用把大量的時間消耗在查找在com+中)
2.0中的事務會自動判斷使用何種事務(不用您考慮是簡單事務還是分部式事務)。
2.0中的Transactions新添加了命名空間。沒有com+注冊和com+的開銷。

希望本文所述對大家C#程序設計有所幫助。

相關文章

  • Unity3D手機陀螺儀的使用方法

    Unity3D手機陀螺儀的使用方法

    這篇文章主要為大家詳細介紹了Unity3D手機陀螺儀的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • WPF輕松實現(xiàn)進度條的示例代碼

    WPF輕松實現(xiàn)進度條的示例代碼

    WPF中的ProgressBar控件用于表示任務進度,適用于文件下載、數(shù)據(jù)處理等場景,本文將通過XAML和C#代碼展示如何創(chuàng)建一個基本的WPF進度條,并演示如何通過事件處理程序更新進度條的值來模擬耗時操作,感興趣的小伙伴跟著小編一起來看看吧
    2024-12-12
  • C#實現(xiàn)圖形路徑變換的方法

    C#實現(xiàn)圖形路徑變換的方法

    這篇文章主要介紹了C#實現(xiàn)圖形路徑變換的方法,涉及C#針對圖形路徑的相關操作技巧,需要的朋友可以參考下
    2015-06-06
  • WPF基礎教程之形狀畫刷與變換詳解

    WPF基礎教程之形狀畫刷與變換詳解

    這篇文章主要給大家介紹了關于WPF基礎教程之形狀畫刷與變換的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-01-01
  • C#刪除文件目錄或文件的解決方法

    C#刪除文件目錄或文件的解決方法

    本篇文章是對C#中如何刪除文件目錄或文件的解決方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • .NET使用C#實現(xiàn)將Word文檔轉(zhuǎn)換為HTML格式

    .NET使用C#實現(xiàn)將Word文檔轉(zhuǎn)換為HTML格式

    這篇文章主要為大家詳細介紹了如何在.NET平臺使用C#將Word文檔轉(zhuǎn)換為HTML文件,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-01-01
  • 如何利用c#實現(xiàn)通用守護進程

    如何利用c#實現(xiàn)通用守護進程

    這篇文章主要給大家介紹了關于如何利用c#實現(xiàn)通用守護進程的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用c#具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-10-10
  • C#定制Excel界面并實現(xiàn)與數(shù)據(jù)庫交互的方法

    C#定制Excel界面并實現(xiàn)與數(shù)據(jù)庫交互的方法

    這篇文章主要介紹了C#定制Excel界面并實現(xiàn)與數(shù)據(jù)庫交互的方法的相關資料,需要的朋友可以參考下
    2015-11-11
  • C#后臺接受前臺JSON字符串裝換成字典集合處理

    C#后臺接受前臺JSON字符串裝換成字典集合處理

    本文介紹C#利用Newtonsoft接收前端的JSON字符串,并解析反序列化成字典集合,對其進行處理。
    2016-04-04
  • C#中struct與class的區(qū)別詳解

    C#中struct與class的區(qū)別詳解

    本文主要介紹了C#中struct與class的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06

最新評論

邻水| 湄潭县| 北川| 江城| 修武县| 墨脱县| 叶城县| 泰兴市| 漳州市| 泸州市| 无锡市| 普兰店市| 浪卡子县| 肥乡县| 彰武县| 古交市| 新巴尔虎右旗| 林州市| 乳山市| 凤台县| 吉林省| 清流县| 榆社县| 壤塘县| 自贡市| 乐业县| 宣城市| 色达县| 阜南县| 石嘴山市| 漯河市| 临武县| 鄂温| 万载县| 米脂县| 玉环县| 广安市| 万全县| 灵宝市| 聂拉木县| 罗山县|