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

C#事務(wù)處理(Execute Transaction)實(shí)例解析

 更新時(shí)間:2014年08月04日 11:22:36   投稿:shichen2014  
這篇文章主要介紹了C#事務(wù)處理(Execute Transaction)實(shí)例解析,對(duì)于理解和學(xué)習(xí)事務(wù)處理有一定的幫助,需要的朋友可以參考下

本文所述為C#事務(wù)處理(Execute Transaction)的一個(gè)實(shí)例,包含了創(chuàng)建SqlTransaction 對(duì)象并用SqlConnection對(duì)象的BeginTransaction()方法開(kāi)始事務(wù),創(chuàng)建保存SQL語(yǔ)句,將SqlCommand對(duì)象的CommandText屬性設(shè)置為第一個(gè)INSERT語(yǔ)句,第一個(gè)INSERT語(yǔ)句在Customers表中增加一行,提交事務(wù),使INSERT語(yǔ)句增加的兩行在數(shù)據(jù)庫(kù)中保存起來(lái)。

具體的實(shí)例代碼如下:

using System;
using System.Data;
using System.Data.SqlClient;
namespace ExecuteTransaction
{
 /// <summary>
 /// ExecuteTransaction 的摘要說(shuō)明。
 /// </summary>
 public class ExecuteTransaction
 {
 public static void Main()
 {
  SqlConnection mySqlConnection =
  new SqlConnection(
  "server=localhost;database=Northwind;uid=sa;pwd=sa"
  );
  mySqlConnection.Open();
  // 創(chuàng)建SqlTransaction 對(duì)象并用SqlConnection對(duì)象的
  // BeginTransaction()方法開(kāi)始事務(wù)
  SqlTransaction mySqlTransaction =
  mySqlConnection.BeginTransaction();
  // 創(chuàng)建保存SQL語(yǔ)句
  SqlCommand mySqlCommand = mySqlConnection.CreateCommand();
  // 將Transaction屬性設(shè)置為上面所生成的SqlTransaction對(duì)象
  mySqlCommand.Transaction = mySqlTransaction;
  // 將SqlCommand對(duì)象的CommandText屬性設(shè)置為第一個(gè)INSERT語(yǔ)句,
  // 第一個(gè)INSERT語(yǔ)句在Customers表中增加一行
  mySqlCommand.CommandText =
  "INSERT INTO Customers (" +
  " CustomerID, CompanyName" +
  ") VALUES (" +
  " 'Micro', 'Microsoft Corporation'" +
  ")";
  // 執(zhí)行第一個(gè)INSERT語(yǔ)句
  Console.WriteLine("Running first INSERT statement");
  mySqlCommand.ExecuteNonQuery();
  // 將SqlCommand對(duì)象的CommandText屬性設(shè)置為第二個(gè)INSERT語(yǔ)句,
  // 第二個(gè)INSERT語(yǔ)句在Orders表中增加一行
  mySqlCommand.CommandText =
  "INSERT INTO Orders (" +
  " CustomerID" +
  ") VALUES (" +
  " 'Micro'" +
  ")";
  // 執(zhí)行第二個(gè)INSERT語(yǔ)句
  Console.WriteLine("Running second INSERT statement");
  mySqlCommand.ExecuteNonQuery();
  // 提交事務(wù),使INSERT語(yǔ)句增加的兩行在數(shù)據(jù)庫(kù)中保存起來(lái)
  Console.WriteLine("Committing transaction");
  mySqlTransaction.Commit();
  mySqlConnection.Close();
 }
 }
}

相關(guān)文章

  • C#繪制橢圓的方法

    C#繪制橢圓的方法

    這篇文章主要介紹了C#繪制橢圓的方法,涉及C#圖形繪制的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • C#泛型設(shè)計(jì)需要注意的一個(gè)小陷阱

    C#泛型設(shè)計(jì)需要注意的一個(gè)小陷阱

    這篇文章主要給大家介紹了關(guān)于C#泛型設(shè)計(jì)需要注意的一個(gè)小陷阱,文中通過(guò)示例代碼以及圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • C#單例模式與多線程用法介紹

    C#單例模式與多線程用法介紹

    這篇文章介紹了C#單例模式與多線程的用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • 淺談C#下winform和JS的互相調(diào)用和傳參(webbrowser)

    淺談C#下winform和JS的互相調(diào)用和傳參(webbrowser)

    下面小編就為大家?guī)?lái)一篇淺談C#下winform和JS的互相調(diào)用和傳參(webbrowser)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • C#中的where泛型約束介紹

    C#中的where泛型約束介紹

    這個(gè)關(guān)于泛型約束的東西我看了幾天了。一直沒(méi)打看懂,我的領(lǐng)悟能力有點(diǎn)差,剛才突然明白了一點(diǎn)
    2013-04-04
  • C#引用類型和值類型的介紹與實(shí)例

    C#引用類型和值類型的介紹與實(shí)例

    這篇文章主要介紹了C#引用類型和值類型,有需要的朋友可以參考一下
    2013-12-12
  • C#中static void Main(string[] args) 參數(shù)示例詳解

    C#中static void Main(string[] args) 參數(shù)示例詳解

    這篇文章主要介紹了C#中static void Main(string[] args) 參數(shù)詳解,本文通過(guò)具體示例給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2017-03-03
  • C# WinForm實(shí)現(xiàn)自動(dòng)更新程序的方法詳解

    C# WinForm實(shí)現(xiàn)自動(dòng)更新程序的方法詳解

    這一篇就著重寫一下客戶端的代碼,客戶端主要實(shí)現(xiàn)的有:?jiǎn)?dòng)后檢測(cè)本地的xml文件,然后發(fā)送到服務(wù)器獲取需要更新的文件以及版本列表,感興趣的小伙伴可以了解一下
    2022-10-10
  • c#文件助手類分享(讀取文件內(nèi)容 操作日志文件)

    c#文件助手類分享(讀取文件內(nèi)容 操作日志文件)

    這篇文章主要介紹了c#文件助手類,實(shí)現(xiàn)的功能包括日志文件操作、獲取路徑中的文件名稱、讀取文件內(nèi)容等功能,大家參考使用吧
    2014-01-01
  • C#中計(jì)時(shí)器的簡(jiǎn)單實(shí)現(xiàn)方法示例

    C#中計(jì)時(shí)器的簡(jiǎn)單實(shí)現(xiàn)方法示例

    這篇文章主要介紹了C#中計(jì)時(shí)器的簡(jiǎn)單實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了C#計(jì)時(shí)器的簡(jiǎn)單定義與使用技巧,需要的朋友可以參考下
    2017-05-05

最新評(píng)論