手机
当前位置:查字典教程网 >编程开发 >C#教程 >c#实现sqlserver事务处理示例
c#实现sqlserver事务处理示例
摘要:复制代码代码如下:privatestaticvoidExecuteSqlTransaction(stringconnectionString...

复制代码 代码如下:

private static void ExecuteSqlTransaction(string connectionString)

{

using (SqlConnection connection = new SqlConnection(connectionString))

{

connection.Open();

SqlCommand command = connection.CreateCommand();

SqlTransaction transaction;

// Start a local transaction.

transaction = connection.BeginTransaction("SampleTransaction");

// Must assign both transaction object and connection

// to Command object for a pending local transaction

command.Connection = connection;

command.Transaction = transaction;

try

{

command.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')";

command.ExecuteNonQuery();

command.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')";

command.ExecuteNonQuery();

// Attempt to commit the transaction.

transaction.Commit();

Console.WriteLine("Both records are written to database.");

}

catch (Exception ex)

{

Console.WriteLine("Commit Exception Type: {0}", ex.GetType());

Console.WriteLine(" Message: {0}", ex.Message);

// Attempt to roll back the transaction.

try

{

transaction.Rollback();

}

catch (Exception ex2)

{

// This catch block will handle any errors that may have occurred

// on the server that would cause the rollback to fail, such as

// a closed connection.

Console.WriteLine("Rollback Exception Type: {0}", ex2.GetType());

Console.WriteLine(" Message: {0}", ex2.Message);

}

}

}

}

【c#实现sqlserver事务处理示例】相关文章:

c#典型工厂化实现实例

二叉树的遍历算法(详细示例分析)

c# 应用事务的简单实例

C#中通过API实现的打印类 实例代码

用C#写的ADSL拨号程序的代码示例

C#实现大数字运算的实例代码

C# 实现简单打印的实例代码

c#实现隐藏与显示任务栏的方法详解

C#实现写入与读出文本文件的实例代码

c# list部分操作实现代码

精品推荐
分类导航