欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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#程序設計有所幫助。

相關文章

  • C#畫圖之餅圖折線圖的實現(xiàn)方法

    C#畫圖之餅圖折線圖的實現(xiàn)方法

    這篇文章主要介紹了C#畫圖之餅圖折線圖的實現(xiàn)方法,以實例形式講述了C#畫圖的完整實現(xiàn)過程,是非常實用的技巧,有不錯的借鑒價值,需要的朋友可以參考下
    2014-09-09
  • C# 語言入門基礎介紹

    C# 語言入門基礎介紹

    這篇文章主要介紹了C# 語言入門基礎,c#是一種新式編程語言,不僅面向?qū)ο?,還類型安全,本教程概述了 C# 8 及更高版本中該語言的主要組件。 下面一起進入文章了解更多的詳細內(nèi)容吧
    2021-12-12
  • Unity實現(xiàn)俄羅斯方塊(二)

    Unity實現(xiàn)俄羅斯方塊(二)

    這篇文章主要為大家詳細介紹了Unity實現(xiàn)俄羅斯方塊的第一部分代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • C# 制作PictureBox圓形頭像框并從數(shù)據(jù)庫中讀取頭像

    C# 制作PictureBox圓形頭像框并從數(shù)據(jù)庫中讀取頭像

    C#提供的PictureBox控鍵默認情況下是方形的非常大的影響美觀,怎么解決這一問題呢?下面小編給大家?guī)砹薈# 制作PictureBox圓形頭像框并從數(shù)據(jù)庫中讀取頭像的操作代碼,感興趣的朋友一起學習下吧
    2021-08-08
  • C#實現(xiàn)WPF項目復制和移動文件夾

    C#實現(xiàn)WPF項目復制和移動文件夾

    這篇文章介紹了C#實現(xiàn)WPF項目復制和移動文件夾的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • C#截取中英文混合指定長度字符串實例

    C#截取中英文混合指定長度字符串實例

    這篇文章主要介紹了C#截取中英文混合指定長度字符串,大家參考使用
    2013-12-12
  • C#?中的"智能枚舉"之如何在枚舉中增加行為(示例代碼)

    C#?中的"智能枚舉"之如何在枚舉中增加行為(示例代碼)

    這篇文章主要介紹了C#?中的“智能枚舉”之如何在枚舉中增加行為(示例代碼),智能枚舉跟設計模式的意義一樣,可以幫助您避免重復的代碼,并提高代碼的可讀性和可維護性,需要的朋友可以參考下
    2023-05-05
  • Parallel.For循環(huán)與普通for循環(huán)的性能比較

    Parallel.For循環(huán)與普通for循環(huán)的性能比較

    這篇文章介紹了Parallel.For循環(huán)與普通for循環(huán)的性能比較,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#實現(xiàn)異步編程的方法

    C#實現(xiàn)異步編程的方法

    這篇文章主要為大家詳細介紹了C#實現(xiàn)異步編程的方法,什么是異步,如何實現(xiàn)異步編程,感興趣的小伙伴們可以參考一下
    2017-07-07
  • C#調(diào)用usb攝像頭的實現(xiàn)方法

    C#調(diào)用usb攝像頭的實現(xiàn)方法

    這篇文章主要介紹了C#調(diào)用usb攝像頭的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02

最新評論