手机
当前位置:查字典教程网 >编程开发 >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事务处理示例】相关文章:

.net C# 实现任意List的笛卡尔乘积算法代码

c# n个数排序实现代码

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

C# 撒列实现关键字过滤的实例

用C#实现启动另一程序的方法实例

c#实现输出本月的月历

C#实现协同过滤算法的实例代码

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

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

c# 实现MD5,SHA1,SHA256,SHA512等常用加密算法源代码

精品推荐
分类导航