• C#实现数据回滚,A事件和B事件同时执行,其中任何一个事件执行失败,都会返回失败


    /// <summary>
    /// 执行数据库回滚操作,用于sql语句执行失败后,恢复执行前的数据
    /// </summary>
    /// <param name="TableName">目标表</param>
    /// <param name="dt">源数据</param>
    public static int RollBack(string strSql) {
    SqlConnection conn = new SqlConnection(connectionString);//实例化数据连
    conn.Open();//打开数据库连接
    SqlCommand command = conn.CreateCommand();
    SqlTransaction transaction = null;
    transaction = conn.BeginTransaction();
    command.Connection = conn;
    command.Transaction = transaction;
    int count = 0;
    try
    {
    if (strSql != "")
    {
    command.CommandText = strSql;
    count = command.ExecuteNonQuery();
    }
    transaction.Commit();
    }
    catch
    {
    transaction.Rollback();
    }
    finally
    {
    conn.Close();//关闭数据库连接
    }
    return count;
    }
    

      

  • 相关阅读:
    Storm
    Linux 网络配置
    .NET Remoting
    jwt
    new操作符
    元数据
    C# lock
    三十而立
    面试
    灯火
  • 原文地址:https://www.cnblogs.com/dandan00056/p/11510236.html
Copyright © 2020-2023  润新知