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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java.lang.abstractMethodError的错误解决「建议收藏」

    java.lang.abstractMethodError的错误解决「建议收藏」日常开发中,如果在打包后遇到过java.lang.abstractMethodError的问题,其中一部分,可能是混淆引起的。解决方法就是把提示报错的地方,通过-keep的方式过滤掉,不让那些代码进行混淆。本人遇到的是一个RecyclerView使用时adapter中的getItemCount方法报错。原因是Adapter是内部类,而getItemCount是公共方法。getItemCo…

    2022年5月5日
    683
  • 12、动态链接库,dll

    12、动态链接库,dll

    2021年8月9日
    55
  • 求平面方程的几种方法_平面及其方程

    求平面方程的几种方法_平面及其方程假设在三维世界中存在一个平面,如图  一个平面可以通过如下表达式表达                      (1)其中,(x,y,z)是在该平面上上的点的3D坐标。(A,B,C)能够构成该平面的一个法向量n。 那么,怎么通过一堆离散的点来求解这个平面呢?首先我们可以简单的用一个平面的法向量来表征一个平面。 方法1:假设在某个平面中存在着三个坐标点分别…

    2025年6月12日
    5
  • getchar的使用

    1.从缓冲区读走一个字符,相当于清除缓冲区2.前面的scanf()在读取输入时会在缓冲区中留下一个字符’\n’(输入完s[i]的值后按回车键所致),所以如果不在此加一个getchar()把这个回车符取走的话,gets()就不会等待从键盘键入字符,而是会直接取走这个“无用的”回车符,从而导致读取有误3.getchar()是在输入缓冲区顺序读入一个字符(包括空格、回车和…

    2022年4月5日
    101
  • LeetCode刷题笔记-回溯法-括号生成

    LeetCode刷题笔记-回溯法-括号生成

    2021年7月9日
    76
  • 英语网址大全_英语浏览器网址

    英语网址大全_英语浏览器网址英语网址大全转载自猫扑(mop.com)翻译http://www.bilinguist.com/汉英论坛,高手云集http://www.chinatranslate.net/中国翻译网,号称全国最大的翻译专业网站http://gb.transea.com/机器即时翻译,适合整体翻译网站及段落,但不够准确。适合一般人http://www.si-china.net自由翻译者冯

    2025年8月15日
    2

发表回复

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

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