C#事務(wù)處理(Execute Transaction)實(shí)例解析
本文所述為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#下winform和JS的互相調(diào)用和傳參(webbrowser)
下面小編就為大家?guī)?lái)一篇淺談C#下winform和JS的互相調(diào)用和傳參(webbrowser)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12C#中static void Main(string[] args) 參數(shù)示例詳解
這篇文章主要介紹了C#中static void Main(string[] args) 參數(shù)詳解,本文通過(guò)具體示例給大家介紹的非常詳細(xì),需要的朋友可以參考下2017-03-03C# WinForm實(shí)現(xiàn)自動(dòng)更新程序的方法詳解
這一篇就著重寫一下客戶端的代碼,客戶端主要實(shí)現(xiàn)的有:?jiǎn)?dòng)后檢測(cè)本地的xml文件,然后發(fā)送到服務(wù)器獲取需要更新的文件以及版本列表,感興趣的小伙伴可以了解一下2022-10-10C#中計(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