c#实现sqlserver事务处理示例

 更新时间:2014年01月13日 11:46:18   作者:  
这篇文章主要介绍了c#实现sqlserver事务处理的示例,大家参考使用吧

复制代码 代码如下:

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#得到本月有几周和这几周的起止时间示例代码

    c#得到本月有几周和这几周的起止时间示例代码

    本篇文章主要是对c#得到本月有几周和这几周的起止时间的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • C#byte数组与Image的相互转换实例代码

    C#byte数组与Image的相互转换实例代码

    这篇文章主要介绍了C#byte数组与Image的相互转换实例代码的相关资料,需要的朋友可以参考下
    2017-04-04
  • C#实现简单飞行棋小游戏

    C#实现简单飞行棋小游戏

    这篇文章主要为大家详细介绍了C#实现简单飞行棋小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • C# 向Word中设置/更改文本方向的方法(两种)

    C# 向Word中设置/更改文本方向的方法(两种)

    在一般情况下word中输入的文字都是横向的,今天小编给大家带来两种方法来设置更改文本方向的方法,非常不错,对c# word 更改文本方向的知识感兴趣的朋友一起看看吧
    2016-08-08
  • C# Winform中如何绘制动画示例详解

    C# Winform中如何绘制动画示例详解

    这篇文章主要给大家介绍了关于C# Winform中如何绘制动画的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用C# Winform具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-05-05
  • 基于C#编写一个操作XML的简单类库XMLHelper

    基于C#编写一个操作XML的简单类库XMLHelper

    这篇文章主要为大家详细介绍了如何基于C#编写一个操作XML的简单类库——XMLHelper,文中的示例代码讲解详细,需要的小伙伴可以参考一下
    2023-06-06
  • C#11新特性之file关键字的用法教程

    C#11新特性之file关键字的用法教程

    C#11 添加了文件作用域类型功能:一个新的 file 修饰符,可以应用于任何类型定义以限制其只能在当前文件中使用。这样,我们可以在一个项目中拥有多个同名的类。本文就来聊聊file关键字的用法,需要的可以参考一下
    2022-12-12
  • C#根据日期计算星期几的实例代码

    C#根据日期计算星期几的实例代码

    本示例采用基姆拉尔森计算公式来根据日期计算未来日子是星期几。对基姆拉尔森计算公式不清楚的朋友可以先看下计算公式哦。本文分为客户端和服务的实现C#根据日期计算星期几的实例代码,需要的朋友参考下
    2016-08-08
  • C#使用委托的步骤浅析

    C#使用委托的步骤浅析

    这篇文章主要介绍了C#使用委托的步骤,以实例形式深入浅出的讲解了C#关于委托的定义、声明、实例化及相关的用法,具有很好的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • Unity实现瞄准镜效果

    Unity实现瞄准镜效果

    这篇文章主要为大家详细介绍了Unity实现瞄准镜效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04

最新评论