SqlTransaction

SqlTransactionpublicvoidRunSqlTransaction(stringmyConnString){   SqlConnectionmyConnection=newSqlConnection(myConnString);   myConnection.Open();   SqlCommandmyCommand=myConnection.CreateCommand();  

大家好,又见面了,我是你们的朋友全栈君。

public void RunSqlTransaction(string myConnString)
{

    SqlConnection myConnection = new SqlConnection(myConnString);
    myConnection.Open();

    SqlCommand myCommand = myConnection.CreateCommand();
    SqlTransaction myTrans;

    // Start a local transaction
    myTrans = myConnection.BeginTransaction();
    // Must assign both transaction object and connection
    // to Command object for a pending local transaction
    myCommand.Connection = myConnection;
    myCommand.Transaction = myTrans;

    try
    {

      myCommand.CommandText = “Insert into Region (RegionID, RegionDescription) VALUES (100, ‘Description’)”;
      myCommand.ExecuteNonQuery();
      myCommand.CommandText = “Insert into Region (RegionID, RegionDescription) VALUES (101, ‘Description’)”;
      myCommand.ExecuteNonQuery();
      myTrans.Commit();
      Console.WriteLine(“Both records are written to database.”);
    }
    catch(Exception e)
    {

      try
      {

        myTrans.Rollback();
      }
      catch (SqlException ex)
      {

        if (myTrans.Connection != null)
        {

          Console.WriteLine(“An exception of type ” + ex.GetType() +
                            ” was encountered while attempting to roll back the transaction.”);
        }
      }
   
      Console.WriteLine(“An exception of type ” + e.GetType() +
                        ” was encountered while inserting the data.”);
      Console.WriteLine(“Neither record was written to database.”);
    }
    finally
    {

      myConnection.Close();
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/132632.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Vue单页面应用

    Vue单页面应用总结如下: 单页面应用指一个系统只加载一次资源,然后下面的操作交互、数据交互是通过router、ajax来进    行,页面并没有刷新;<1>在vue搭建的环境里面怎么有没有公用的css和js?如果有是怎么引用的?   有公用的css和js,有两种引用的方法:(要深刻理解单页面应用程序哦,单页面就是引入后在哪里都能使用)   1.全局公共引用样式和js文件   …

    2022年6月29日
    33
  • 正确解决 Invalid module format[通俗易懂]

    正确解决 Invalid module format[通俗易懂]原言 http://blog.csdn.net/dreamtdp/article/details/8036419实现 功能:在PC的LINUX实现驱动测试,不用在2440上测试解决insmod:errorinserting’hello.ko’:-1Invalidmoduleformat第一次写Linux驱动,环境搭建了好久,第一次可能是由于GCC的版本问题,编译

    2022年8月28日
    3
  • javascript正则表达式验证邮箱_html5邮箱正则表达式

    javascript正则表达式验证邮箱_html5邮箱正则表达式<!DOCTYPEhtml><htmllang="zh-CN"><head> <metacharset="UTF-8"> <title>Document</title></head><body> <inputt

    2022年9月24日
    2
  • 初学区块链

    初学区块链原文引自http://www.sohu.com/a/224495010_358377初学区块链区块链解决了什么问题比特币的诞生比特币的转账比特币的制造:区块链与挖矿公钥私钥钱包比特币之间的关系比特币——账本而已比特币转账——签名认证:hash算法区块、hash、挖矿区块链的形成及小总结双花问题2140年后,记账没有奖励了,系统如何进行区块链技术引领未来区块链解决了什么问题我们从区块链…

    2022年5月28日
    47
  • Java集合之WeakHashMap[通俗易懂]

    Java集合之WeakHashMap[通俗易懂]WeakHashMap继承于AbstractMap,同时实现了Map接口。和HashMap一样,WeakHashMap也是一个散列表,存储的内容也是键值对key-value映射,并且键和值都可以是null。WeakHashMap的键都是弱键,给定一个键,其映射的存在并不阻止垃圾回收器对该键的丢弃,使该键成为可终止,然后被回收。弱键的原理就是Entry继承了WeakReference接口,当G

    2022年5月31日
    30
  • Oracle建立表空间和用户

    Oracle建立表空间和用户

    2021年12月10日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号