SqlHelper类里面的执行事务的方法

来源:互联网 发布:java写接口自动化测试 编辑:程序博客网 时间:2024/06/17 16:38
  /// <summary>     /// 执行事务,返回0或者1     /// </summary>     /// <param name="Sqlstr">sql语句</param>     /// <returns></returns>    public int ExecTran(string[] Sqlstr)     {         SqlConnection conn = Connection;        SqlTransaction tran = conn.BeginTransaction();//先实例SqlTransaction类,使用这个事务使用的是con 这个连接,使用BeginTransaction这个方法来开始执行这个事务        SqlCommand cmd = new SqlCommand();        cmd.Connection = conn;        cmd.Transaction = tran;        try{          int count = Sqlstr.Length;          for (int i = 0; i < count; i++)          {              cmd.CommandText = Sqlstr[i];              cmd.ExecuteNonQuery();          }          tran.Commit();          return 1;        }      catch{         tran.Rollback();         return 0;       }      finally       {        CloseDB();        tran.Dispose();       }      }
调用的时候,只要构造好,SQL语句,直接以数组形式传递进来。微笑