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;
    }
    }

  • 相关阅读:
    Linux下chmod 777 修改权限
    设计模式
    oracle连接出错的解决方法
    JSON简介
    Kafka安装部署
    磁盘挂载及文件系统初始化
    ES Templates push
    常用脚本
    RocketMQ 零拷贝
    kafka Py客户端
  • 原文地址:https://www.cnblogs.com/liufei88866/p/1534272.html
Copyright © 2011-2022 走看看