DbHelperSQL.ExecuteSqlTran 的使用

  public static void ExecuteSqlTran(Hashtable SQLStringList)
{
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                conn.Open();
                using (SqlTransaction trans = conn.BeginTransaction())
                {
                    SqlCommand cmd = new SqlCommand();
                    try
                    {
                        //循环
                        foreach (DictionaryEntry myDE in SQLStringList)
                        {
                            string cmdText = myDE.Key.ToString();
                            SqlParameter[] cmdParms = (SqlParameter[])myDE.Value;
                            PrepareCommand(cmd, conn, trans, cmdText, cmdParms);
                            int val = cmd.ExecuteNonQuery();
                            cmd.Parameters.Clear();
                        }
                        trans.Commit();
                    }
                    catch
                    {
                        trans.Rollback();
                        throw;
                    }
                }
            }
        }


例子
      protected void btnOne_Click(object sender, EventArgs e)
        {
            Hashtable SQLStringList = new Hashtable();
            string cmdText = "update Article set  title=@title where id=@id;update Ad set title=@title2 where id=@id2";
            SqlParameter[] cmdParms = new SqlParameter[4];
            cmdParms[0] = new SqlParameter("@title ", "文章标题");
            cmdParms[1] = new SqlParameter("@title2 ", "广告标题1");
            cmdParms[2] = new SqlParameter("@id ",37);
            cmdParms[3] = new SqlParameter("@id2 ",57);  
            SQLStringList.Add(cmdText, cmdParms);
            DbHelperSQL.ExecuteSqlTran(SQLStringList);
        }

  

posted on 2015-11-03 14:40  王赫赫  阅读(1797)  评论(0)    收藏  举报

导航