C#事務(wù)處理(Execute Transaction)實(shí)例解析
本文所述為C#事務(wù)處理(Execute Transaction)的一個(gè)實(shí)例,包含了創(chuàng)建SqlTransaction 對(duì)象并用SqlConnection對(duì)象的BeginTransaction()方法開始事務(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()方法開始事務(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)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12
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)更新程序的方法詳解
這一篇就著重寫一下客戶端的代碼,客戶端主要實(shí)現(xiàn)的有:?jiǎn)?dòng)后檢測(cè)本地的xml文件,然后發(fā)送到服務(wù)器獲取需要更新的文件以及版本列表,感興趣的小伙伴可以了解一下2022-10-10
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

