zoukankan      html  css  js  c++  java
  • c#中事务、批量提交、回滚的写法[代码片段]

    public void UpdateContactTableByDataSet(DataSet ds,string strTblName)
    {
    try
    {
    SqlDataAdapter myAdapter = new SqlDataAdapter();
    SqlConnection  conn = new SqlConnection(strConnection);
    SqlCommand myCommand = new SqlCommand("select * from strTblName",conn);
    myAdapter.SelectCommand = myCommand;
    SqlCommandBuilder myCommandBuilder = new SqlCommandBuilder(myAdapter);

    conn.Open();
    SqlTransaction myTrans = conn.BeginTransaction();
    myCommand.Transaction = myTrans;

    try
    {
    myAdapter.Update(ds,strTblName);
    myTrans.Commit();
    }
    catch(Exception e)
    {
    try
    {
    myTrans.Rollback();
    }
    catch (SqlException ex)
    {
    if (myTrans.Connection != null)
    {
    Console.WriteLine("回滚失败! 异常类型: " + ex.GetType());
    }
    }
    }
    finally
    {
    conn.Close();
    }

    }
    catch(Exception ex)
    {
    throw ex;
    }
    }

  • 相关阅读:
    梦断代码阅读笔记03
    用户场景分析
    学习进度8
    学习进度7
    梦断代码阅读笔记02
    学习进度6
    随堂小测app(nabcd)
    梦断代码阅读笔记01
    《构建之法》-6
    《构建之法》-5
  • 原文地址:https://www.cnblogs.com/liufei88866/p/1534272.html
Copyright © 2011-2022 走看看