程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#事務處置(Execute Transaction)實例解析

C#事務處置(Execute Transaction)實例解析

編輯:C#入門知識

C#事務處置(Execute Transaction)實例解析。本站提示廣大學習愛好者:(C#事務處置(Execute Transaction)實例解析)文章只能為提供參考,不一定能成為您想要的結果。以下是C#事務處置(Execute Transaction)實例解析正文


本文所述為C#事務處置(Execute Transaction)的一個實例,包括了創立SqlTransaction 對象並用SqlConnection對象的BeginTransaction()辦法開端事務,創立保留SQL語句,將SqlCommand對象的CommandText屬性設置為第一個INSERT語句,第一個INSERT語句在Customers表中增長一行,提交事務,使INSERT語句增長的兩行在數據庫中保留起來。

詳細的實例代碼以下:

using System;
using System.Data;
using System.Data.SqlClient;
namespace ExecuteTransaction
{
 /// <summary>
 /// ExecuteTransaction 的摘要解釋。
 /// </summary>
 public class ExecuteTransaction
 {
 public static void Main()
 {
  SqlConnection mySqlConnection =
  new SqlConnection(
  "server=localhost;database=Northwind;uid=sa;pwd=sa"
  );
  mySqlConnection.Open();
  // 創立SqlTransaction 對象並用SqlConnection對象的
  // BeginTransaction()辦法開端事務
  SqlTransaction mySqlTransaction =
  mySqlConnection.BeginTransaction();
  // 創立保留SQL語句
  SqlCommand mySqlCommand = mySqlConnection.CreateCommand();
  // 將Transaction屬性設置為下面所生成的SqlTransaction對象
  mySqlCommand.Transaction = mySqlTransaction;
  // 將SqlCommand對象的CommandText屬性設置為第一個INSERT語句,
  // 第一個INSERT語句在Customers表中增長一行
  mySqlCommand.CommandText =
  "INSERT INTO Customers (" +
  " CustomerID, CompanyName" +
  ") VALUES (" +
  " 'Micro', 'Microsoft Corporation'" +
  ")";
  // 履行第一個INSERT語句
  Console.WriteLine("Running first INSERT statement");
  mySqlCommand.ExecuteNonQuery();
  // 將SqlCommand對象的CommandText屬性設置為第二個INSERT語句,
  // 第二個INSERT語句在Orders表中增長一行
  mySqlCommand.CommandText =
  "INSERT INTO Orders (" +
  " CustomerID" +
  ") VALUES (" +
  " 'Micro'" +
  ")";
  // 履行第二個INSERT語句
  Console.WriteLine("Running second INSERT statement");
  mySqlCommand.ExecuteNonQuery();
  // 提交事務,使INSERT語句增長的兩行在數據庫中保留起來
  Console.WriteLine("Committing transaction");
  mySqlTransaction.Commit();
  mySqlConnection.Close();
 }
 }
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved