using System;
          using System.Data;
          using System.Configuration;
          using System.Web;
          //using System.Web.Security;
          //using System.Web.UI;
          //using System.Web.UI.WebControls;
          //using System.Web.UI.WebControls.WebParts;
          //using System.Web.UI.HtmlControls;
          using System.Data.SqlClient;
          using System.Text;
          using System.Collections;
          namespace domain.SQLDB
          {

              public class DbAccess
              {
                  SqlConnection conn = null;
                  SqlCommand cmd = null;
                  public DbAccess()
                  {
                      //
                      // TODO: 在此處添加構(gòu)造函數(shù)邏輯
                      //
                      conn = new SqlConnection();
                      conn.ConnectionString =  Convert.ToString(System.Configuration.ConfigurationSettings.AppSettings["datasource"]);
                      //conn.ConnectionString = "initial catalog=idyan_new;data source=.;user id=bt;password=btbtbtbt;Connect Timeout=5000";
                      cmd = new SqlCommand();
                      cmd.Connection = conn;
                      cmd.CommandTimeout = 0;
              
                  }
                  public DbAccess(string constr)
                  {
                   
                      //
                      // TODO: 在此處添加構(gòu)造函數(shù)邏輯
                      //
                      conn = new SqlConnection();
                      conn.ConnectionString = constr;// "initial catalog=idyan_new;data source=.;user id=bt;password=btbtbtbt";
                      cmd = new SqlCommand();
                      cmd.Connection = conn;
                      cmd.CommandTimeout = 0;
                   
                  }
                  /// <summary>
                  /// 獲取數(shù)據(jù)根據(jù)sql語(yǔ)句
                  /// </summary>
                  /// <param name="sql"></param>
                  /// <returns></returns>
                  public DataTable GetTable(string sql)
                  {
                      DataSet ds = new DataSet();
                      try
                      {
                          cmd.CommandText = sql;
                          cmd.CommandType = CommandType.Text;
                          SqlDataAdapter da = new SqlDataAdapter();
                          da.SelectCommand = cmd;
                          da.Fill(ds);
                      }
                      catch (Exception ex)
                      {

                          this.ShowError(ex.Message);
                          return null;

                      }
                      return ds.Tables[0] ?? new DataTable();
                  }
                  /// <summary>
                  /// 獲取數(shù)據(jù)根據(jù)sql語(yǔ)句
                  /// </summary>
                  /// <param name="sql"></param>
                  /// <returns></returns>
                  public DataSet GetDataSet(string sql)
                  {
                      DataSet ds = new DataSet();

                      try
                      {
                          cmd.CommandText = sql;
                          cmd.CommandType = CommandType.Text;
                          SqlDataAdapter da = new SqlDataAdapter();
                          da.SelectCommand = cmd;

                          da.Fill(ds);
                      }
                      catch (Exception ex)
                      {

                          this.ShowError(ex.Message);
                          return null;

                      }
                      return ds;
                  }
                  /// <summary>
                  /// 獲取數(shù)據(jù)根據(jù)sql語(yǔ)句
                  /// </summary>
                  /// <param name="sql"></param>
                  /// <returns></returns>
                  public DataSet GetDataSet(string sql,SqlParameter[] pas)
                  {
                      DataSet ds = new DataSet();

                      try
                      {
                          cmd.Parameters.Clear();
                          cmd.CommandText = sql;
                          foreach (SqlParameter pa in pas)
                          {
                              cmd.Parameters.Add(pa);
                          }
                          cmd.CommandType = CommandType.Text;
                          SqlDataAdapter da = new SqlDataAdapter();
                          da.SelectCommand = cmd;

                          da.Fill(ds);
                      }
                      catch (Exception ex)
                      {

                          this.ShowError(ex.Message);
                          return null;

                      }
                      return ds;
                  }
                  /// <summary>
                  /// 獲取數(shù)據(jù)根據(jù)sql語(yǔ)句 帶參數(shù) 的
                  /// </summary>
                  /// <param name="sql"></param>
                  /// <param name="pas"></param>
                  /// <returns></returns>
                  public DataTable GetTable(string sql, params SqlParameter[] pas)
                  {
                      DataSet ds = new DataSet();
                      try
                      {
                          cmd.CommandText = sql;
                          cmd.CommandType = CommandType.Text;
                          SqlDataAdapter da = new SqlDataAdapter();
                          da.SelectCommand = cmd;
                          cmd.Parameters.Clear();

                          foreach (SqlParameter temppa in pas)
                          {
                              cmd.Parameters.Add(temppa);
                          }


                          da.Fill(ds);
                      }
                      catch (Exception ex)
                      {

                          this.ShowError(ex.Message);
                          return null;
                      }
                      return ds.Tables[0] ?? new DataTable();
                  }
                  /// <summary>
                  /// 獲取數(shù)據(jù)根據(jù)sql語(yǔ)句 帶參數(shù) 的
                  /// </summary>
                  /// <param name="sql"></param>
                  /// <param name="pas"></param>
                  /// <returns></returns>
                  public DataTable GetProcTable(string procname, params SqlParameter[] pas)
                  {
                      DataSet ds = new DataSet();
                      try
                      {
                          cmd.CommandType = CommandType.StoredProcedure;
                          cmd.CommandText = procname;
                          //cmd.CommandText = sql;
                          SqlDataAdapter da = new SqlDataAdapter();
                          da.SelectCommand = cmd;
                          cmd.Parameters.Clear();

                          foreach (SqlParameter temppa in pas)
                          {
                              cmd.Parameters.Add(temppa);
                          }
                        


                          da.Fill(ds);
                      }
                      catch (Exception ex)
                      {

                          this.ShowError(ex.Message);
                          return null;
                      }
                      return ds.Tables[0] ?? new DataTable();
                  }
                  /// <summary>
                  /// 獲取數(shù)據(jù)根據(jù)sql語(yǔ)句 帶參數(shù) 的
                  /// </summary>
                  /// <param name="sql"></param>
                  /// <param name="pas"></param>
                  /// <returns></returns>
                  public DataTable GetProcCursorTable(string procname, params SqlParameter[] pas)
                  {
                      DataSet ds = new DataSet();
                      try
                      {
                          cmd.CommandType = CommandType.StoredProcedure;
                          cmd.CommandText = procname;
                          //cmd.CommandText = sql;
                          SqlDataAdapter da = new SqlDataAdapter();
                          da.SelectCommand = cmd;
                          cmd.Parameters.Clear();

                          foreach (SqlParameter temppa in pas)
                          {
                              cmd.Parameters.Add(temppa);
                          }

           

                          da.Fill(ds);
                      }
                      catch (Exception ex)
                      {

                          this.ShowError(ex.Message);
                          return null;
                      }
                      return ds.Tables[1] ?? new DataTable();
                  }
                  /// <summary>
                  /// 獲取數(shù)據(jù)根據(jù)sql語(yǔ)句 帶參數(shù) 的
                  /// </summary>
                  /// <param name="sql"></param>
                  /// <param name="pas"></param>
                  /// <returns></returns>
                  public int  GetProcState(string procname, params SqlParameter[] pas)
                  {
                      int state = 0;
                      try
                      {
                          OpenConn();
                          cmd.CommandType = CommandType.StoredProcedure;
                          cmd.CommandText = procname;
                          cmd.Parameters.Clear();
                          foreach (SqlParameter temppa in pas)
                          {
                              cmd.Parameters.Add(temppa);
                          }
                          cmd.ExecuteNonQuery();
                          CloseConn();
                          state = Convert.ToInt32(pas[pas.Length - 1].Value);
                       
                      }
                      catch
                      {
                          return 0;
                      }
                      return state;
                  }
                  /// <summary>
                  /// 獲取數(shù)據(jù)根據(jù)sql語(yǔ)句 帶參數(shù) 的
                  /// </summary>
                  /// <param name="sql"></param>
                  /// <param name="pas"></param>
                  /// <returns></returns>
                  public int GetProcStateNo(string procname, params SqlParameter[] pas)
                  {
                      int state = 0;
                      try
                      {
                          OpenConn();
                          cmd.CommandType = CommandType.StoredProcedure;
                          cmd.CommandText = procname;
                          cmd.Parameters.Clear();
                          foreach (SqlParameter temppa in pas)
                          {
                              cmd.Parameters.Add(temppa);
                          }
                          cmd.ExecuteNonQuery();
                          CloseConn();
                          state = 1;
                         // state = Convert.ToInt32(pas[pas.Length - 1].Value);

                      }
                      catch(Exception ex)
                      {

                          return 0;
                      }
                      return state;
                  }
                  /// <summary>
                  /// 根據(jù)sql語(yǔ)句返回跟新?tīng)顟B(tài)
                  /// </summary>
                  /// <param name="sql"></param>
                  /// <returns></returns>
                  public bool GetState(string sql)
                  {
                      bool succ = false;
                      try
                      {
                          cmd.CommandType = CommandType.Text;
                          cmd.CommandText = sql;
                          OpenConn();
                          succ = cmd.ExecuteNonQuery() > 0 ? (true) : (false);
                          CloseConn();
                      }
                      catch (Exception ex)
                      {

                          this.ShowError(ex.Message);
                          return false;
                      }
                      return succ;

                  }
                  /// <summary>
                  /// 根據(jù)sql語(yǔ)句返回跟新?tīng)顟B(tài)帶參數(shù)的
                  /// </summary>
                  /// <param name="sql">sql語(yǔ)句</param>
                  /// <param name="pas">參數(shù)的集合</param>
                  /// <returns></returns>
                  public bool GetState(string sql, params SqlParameter[] pas)
                  {
                      bool succ = false;
                      try
                      {
                          cmd.CommandType = CommandType.Text;
                          cmd.CommandText = sql;
                          cmd.Parameters.Clear();

                          foreach (SqlParameter temppa in pas)
                          {
                              cmd.Parameters.Add(temppa);
                          }
                          OpenConn();
                          succ = cmd.ExecuteNonQuery() > 0 ? (true) : (false);
                          CloseConn();
                      }
                      catch (Exception ex)
                      {

                         // this.ShowError(ex.Message);
                          //using (System.IO.StreamWriter sw = new System.IO.StreamWriter("D:\\error2008.txt"))
                          //{
                          //    sw.Write(ex.Message);
                          //    sw.Flush();
                          //}
                          return false;
                      }
                      return succ;

                  }
                  /// <summary>
                  /// 根據(jù)sql語(yǔ)句返回第一個(gè)單元格的數(shù)據(jù)
                  /// </summary>
                  /// <param name="sql"></param>
                  /// <returns></returns>
                  public string GetOne(string sql)
                  {
                      string res = "";
                      try
                      {
                          cmd.CommandType = CommandType.Text;
                          cmd.CommandText = sql;
                          OpenConn();
                          res = cmd.ExecuteScalar() == null ? ("") : (Convert.ToString(cmd.ExecuteScalar()));
                          CloseConn();
                      }
                      catch (Exception ex)
                      {

                          this.ShowError(ex.Message);
                          return null;
                      }
                      return res;
                  }
                  /// <summary>
                  ///  根據(jù)sql語(yǔ)句返回第一個(gè)單元格的數(shù)據(jù)帶參數(shù)的
                  /// </summary>
                  /// <param name="sql"></param>
                  /// <param name="pas"></param>
                  /// <returns></returns>
                  public string GetOne(string sql, params SqlParameter[] pas)
                  {
                      string res = "";
                      try
                      {
                          cmd.CommandType = CommandType.Text;
                          cmd.CommandText = sql;
                          cmd.Parameters.Clear();

                          foreach (SqlParameter temppa in pas)
                          {
                              cmd.Parameters.Add(temppa);
                          }
                          OpenConn();
                          res = cmd.ExecuteScalar() == null ? ("") : (Convert.ToString(cmd.ExecuteScalar()));
                          CloseConn();
                      }
                      catch (Exception ex)
                      {

                          this.ShowError(ex.Message);
                          return null;
                      }
                      return res;
                  }
                  /// <summary>
                  /// 返回?cái)?shù)據(jù)的DataReader
                  /// </summary>
                  /// <param name="sql"></param>
                  /// <returns></returns>
                  public SqlDataReader GetDataReader(string sql)
                  {
                      SqlDataReader dr = null;
                      try
                      {
                          cmd.CommandType = CommandType.Text;
                          conn.Open();
                          cmd.CommandText = sql;
                          dr = cmd.ExecuteReader();
                      }
                      catch (Exception ex)
                      {

                          this.ShowError(ex.Message);
                          return null;
                      }
                      return dr;
                  }
                  /// <summary>
                  /// 返回?cái)?shù)據(jù)的DataReader帶參數(shù)的
                  /// </summary>
                  /// <param name="sql"></param>
                  /// <param name="pas"></param>
                  /// <returns></returns>
                  public SqlDataReader GetDataReader(string sql, params SqlParameter[] pas)
                  {
                      SqlDataReader dr = null;
                      try
                      {
                          cmd.CommandType = CommandType.Text;
                          conn.Open();
                          cmd.Parameters.Clear();

                          foreach (SqlParameter temppa in pas)
                          {
                              cmd.Parameters.Add(temppa);
                          }

                          cmd.CommandText = sql;
                          dr = cmd.ExecuteReader();
                      }
                      catch (Exception ex)
                      {

                          this.ShowError(ex.Message);
                          return null;
                      }
                      return dr;
                  }
                  /// <summary>
                  /// 事務(wù)處理函數(shù)
                  /// </summary>
                  /// <param name="al"></param>
                  /// <returns></returns>
                  public bool GetTranState(ArrayList al)
                  {
                      cmd.CommandType = CommandType.Text;
                      OpenConn();
                      SqlTransaction tran = conn.BeginTransaction();
                      cmd.Transaction = tran;
                      try
                      {
                          for (int i = 0; i < al.Count; i++)
                          {
                              cmd.CommandText = Convert.ToString(al[i]);
                              cmd.ExecuteNonQuery();
                          }
                     
                          tran.Commit();  
                          CloseConn();
                      }
                      catch (Exception ex)
                      {

                          tran.Rollback();
                          return false;
                      }
                      return true;

                  }
                  /// <summary>
                  /// 事務(wù)處理函數(shù)
                  /// </summary>
                  /// <param name="al"></param>
                  /// <returns></returns>
                  public bool GetTranStateParameter(ArrayList al)
                  {
                      cmd.CommandType = CommandType.Text;
                      OpenConn();
                      SqlTransaction tran = conn.BeginTransaction();
                      cmd.Transaction = tran;
                      try
                      {
                          for (int i = 0; i < al.Count; i++)
                          {
                              SqlTranModel stm = (SqlTranModel)al[i];
                              cmd.CommandText = Convert.ToString(stm.Sql);
                              SqlParameter[] pas = stm.Pas;
                              cmd.Parameters.Clear();
                              foreach (SqlParameter temp in pas)
                              {
                                  cmd.Parameters.Add(temp);
                              }
                              cmd.ExecuteNonQuery();
                          }

                          tran.Commit();
                          CloseConn();
                      }
                      catch (Exception ex)
                      {

                          tran.Rollback();
                          return false;
                      }
                      return true;

                  }
                  /// <summary>
                  /// 分頁(yè)函數(shù)
                  /// </summary>
                  /// <param name="pagesize"></param>
                  /// <param name="columns"></param>
                  /// <param name="tablename"></param>
                  /// <param name="pid"></param>
                  /// <param name="order"></param>
                  /// <param name="current"></param>
                  /// <returns></returns>
                  public DataTable GetPageData(int current,int pagesize,string columns,string tablename,string pid,string where,string order)
                  {
                      current = current-1>=0?(current-1):(0);
                      string sql = string.Format("select top {0} {1} from {2} where 1=1 and {3} not in(select top {4}{3} from {2} where 1=1{5}  order by {6}){5} order by {6}", pagesize, columns, tablename, pid, current * pagesize,where, order);
                      return GetTable(sql);
                  }
                  /// <summary>
                  /// 分頁(yè)存儲(chǔ)過(guò)程的調(diào)用
                  /// </summary>
                  /// <param name="current"></param>
                  /// <param name="pagesize"></param>
                  /// <param name="columns"></param>
                  /// <param name="tablename"></param>
                  /// <param name="pid"></param>
                  /// <param name="where"></param>
                  /// <param name="order"></param>
                  /// <returns></returns>
                  public DataTable GetProcPageData(int current, int pagesize, string columns, string tablename, string pid, string where, string order,string ordertype)
                  {
                      SqlParameter[] pas = { new SqlParameter("@PageIndex", current), new SqlParameter("@PageSize", pagesize), new SqlParameter("@Columns", columns), new SqlParameter("@Tablename", tablename), new SqlParameter("@Where", where), new SqlParameter("@Order", order), new SqlParameter("@OrderType", ordertype), new SqlParameter("@Pid", pid)};
                      return GetProcTable("Pages", pas);
                      //current = current - 1 >= 0 ? (current - 1) : (0);
                      //string sql = string.Format("select top {0} {1} from {2} where 1=1 and {3} not in(select top {4}{3} from {2} where 1=1{5}  order by {6}){5} order by {6}", pagesize, columns, tablename, pid, current * pagesize, where, order);
                      //return GetTable(sql);
                  }
                  /// <summary>
                  /// 分頁(yè)存儲(chǔ)過(guò)程的調(diào)用
                  /// </summary>
                  /// <param name="current"></param>
                  /// <param name="pagesize"></param>
                  /// <param name="columns"></param>
                  /// <param name="tablename"></param>
                  /// <param name="pid"></param>
                  /// <param name="where"></param>
                  /// <param name="order"></param>
                  /// <returns></returns>
                  public DataTable GetProcData(int current, int pagesize, string columns, string tablename, string pid, string where, string order,string resultCount, string distinct)
                  {
                      SqlParameter[] pas = { new SqlParameter("@TableNames", SqlDbType.NVarChar, 200), new SqlParameter("@PrimaryKey", SqlDbType.NVarChar, 100), new SqlParameter("@Order", SqlDbType.NVarChar, 200), new SqlParameter("@CurrentPage", SqlDbType.Int), new SqlParameter("@PageSize", SqlDbType.Int), new SqlParameter("@Fields", SqlDbType.NVarChar, 800), new SqlParameter("@Filter", SqlDbType.NVarChar, 1000), new SqlParameter("@ResultCount", SqlDbType.NVarChar, 12), new SqlParameter("@distinct", SqlDbType.NVarChar, 12) };
                      pas[0].Value = tablename;
                      pas[1].Value = pid;
                      pas[2].Value = order;
                      pas[3].Value = current;
                      pas[4].Value = pagesize;
                      pas[5].Value = columns;
                      pas[6].Value = where;
                      pas[7].Value = resultCount;
                      pas[8].Value = distinct;
                      return this.GetProcTable("Pages", pas);
                      //SqlParameter[] parameters = {
                      //                                new SqlParameter("@TableNames",SqlDbType.VarChar,8000),
                      //                                new SqlParameter("@PrimaryKey", SqlDbType.VarChar,8000),
                      //                                new SqlParameter("@Order", SqlDbType.VarChar,8000),
                      //                                new SqlParameter("@CurrentPage",SqlDbType.Int),
                      //                                new SqlParameter("@PageSize", SqlDbType.Int),
                      //                                new SqlParameter("@Fields",SqlDbType.VarChar,8000),
                      //                                new SqlParameter("@Filter", SqlDbType.VarChar,8000),
                      //                                new SqlParameter("@Group", SqlDbType.VarChar,8000)
                      //                            };
                      //parameters[0].Value = tablename;
                      //parameters[1].Value = pid;
                      //parameters[2].Value = order;
                      //parameters[3].Value = current;
                      //parameters[4].Value = pagesize;
                      //parameters[5].Value = columns;
                      //parameters[6].Value = where;
                      //parameters[7].Value = "";
                      //DataSet ds = DbHelperSQL.RunProcedure("Pages", parameters, "data");

                      //return ds.Tables["data"];//
                      //return GetProcTable("Pages", pas);
                      //current = current - 1 >= 0 ? (current - 1) : (0);
                      //string sql = string.Format("select top {0} {1} from {2} where 1=1 and {3} not in(select top {4}{3} from {2} where 1=1{5}  order by {6}){5} order by {6}", pagesize, columns, tablename, pid, current * pagesize, where, order);
                      //return GetTable(sql);
                  }
                  /// <summary>
                  /// 分頁(yè)存儲(chǔ)過(guò)程的調(diào)用
                  /// </summary>
                  /// <param name="current"></param>
                  /// <param name="pagesize"></param>
                  /// <param name="columns"></param>
                  /// <param name="tablename"></param>
                  /// <param name="pid"></param>
                  /// <param name="where"></param>
                  /// <param name="order"></param>
                  /// <returns></returns>
                  public DataTable GetProcAdminData(int current, int pagesize, string columns, string tablename, string pid, string where, string order,string resultCount, string distinct)
                  {
                      SqlParameter[] pas = { new SqlParameter("@TableNames", SqlDbType.NVarChar, 200), new SqlParameter("@PrimaryKey", SqlDbType.NVarChar, 100), new SqlParameter("@Order", SqlDbType.NVarChar, 200), new SqlParameter("@CurrentPage", SqlDbType.Int), new SqlParameter("@PageSize", SqlDbType.Int), new SqlParameter("@Fields", SqlDbType.NVarChar, 800), new SqlParameter("@Filter", SqlDbType.NVarChar, 200), new SqlParameter("@ResultCount", SqlDbType.NVarChar, 24), new SqlParameter("@Distinct", SqlDbType.NVarChar, 12) };
                      pas[0].Value = tablename;
                      pas[1].Value = pid;
                      pas[2].Value = order;
                      pas[3].Value = current;
                      pas[4].Value = pagesize;
                      pas[5].Value = columns;
                      pas[6].Value = where;
                      pas[7].Value = resultCount;
                      pas[8].Value = distinct;
                      return this.GetProcTable("Pages", pas);
              
                  }
                  /// <summary>
                  /// 打開(kāi)連接
                  /// </summary>
                  public void OpenConn()
                  {
                      if (conn.State != ConnectionState.Open)
                      {
                          try
                          {
                              conn.Open();
                          }
                          catch (Exception ex)
                          {

                              this.ShowError(ex.Message);
                              return;
                          }
                      }
                  }
                  /// <summary>
                  /// 關(guān)閉連接
                  /// </summary>
                  public void CloseConn()
                  {
                      if (conn.State != ConnectionState.Closed)
                      {
                          try
                          {
                              conn.Close();
                          
                          }
                          catch (Exception ex)
                          {

                              this.ShowError(ex.Message);
                              return;
                          }
                      }
                  }
                  public void DisposeConn()
                  {
                      try
                      {
                          if (conn.State != ConnectionState.Closed)
                          {
                              try
                              {
                                  conn.Close();

                              }
                              catch (Exception ex)
                              {

                                  this.ShowError(ex.Message);
                                  return;
                              }
                          }
                      }
                      catch
                      {
           
                      }
                  }
              
                  /// <summary>
                  /// 彈出錯(cuò)誤的信息
                  /// </summary>
                  /// <param name="err"></param>
                  public void ShowError(string err)
                  {
                    //  System.Web..Current.Response.Write(Script(err, ""));
                  }
                  /// <summary>
                  /// 顯示信息
                  /// </summary>
                  /// <param name="err"></param>
                  public void ShowMessage(string mes, string loc)
                  {
                     // System.Web.HttpContext.Current.Response.Write(Script(mes, loc));
                  }
                  /// <summary>
                  /// javascript腳本
                  /// </summary>
                  /// <param name="mess"></param>
                  /// <param name="loc"></param>
                  /// <returns></returns>
                  public string Script(string mess, string loc)
                  {
                      StringBuilder sb = new StringBuilder();
                      sb.Append("<script language='javascript'>");
                      sb.Append("alert('");
                      sb.Append(mess);
                      sb.Append("');");
                      sb.Append(loc);
                      sb.Append("</script>");
                      return sb.ToString();

                  }
                  /// <summary>
                  /// 彈出錯(cuò)誤的信息
                  /// </summary>
                  /// <param name="err"></param>
                  public static void ShowErrorstatic(string err)
                  {
                     // System.Web.HttpContext.Current.Response.Write(DbAccess.Scriptstatic(err, ""));
                  }
                  /// <summary>
                  /// 顯示信息
                  /// </summary>
                  /// <param name="err"></param>
                  public static void ShowMessagestatic(string mes, string loc)
                  {
                      //System.Web.HttpContext.Current.Response.Write(DbAccess.Scriptstatic(mes, loc));
                  }
                   //<summary>
                   //javascript腳本
                   //</summary>
                   //<param name="mess"></param>
                   //<param name="loc"></param>
                   //<returns></returns>
                  public static string Scriptstatic(string mess, string loc)
                  {
                      StringBuilder sb = new StringBuilder();
                      sb.Append("<script language='javascript'>");
                      sb.Append("alert('");
                      sb.Append(mess);
                      sb.Append("');");
                      sb.Append(loc);
                      sb.Append("</script>");
                      return sb.ToString();

                  }
                  public SqlParameter[] MakeParameters(params string[] pas)
                  {
                      SqlParameter[] tempPas = new SqlParameter[pas.Length / 2];
                      if (pas.Length % 2 == 0)
                      {
                          for (int i = 0; i < pas.Length / 2; i++)
                          {
                              tempPas[i] = new SqlParameter(pas[i * 2], pas[i * 2 + 1]);
                          }
                      }
                      return tempPas;

                  }
           
              }
              public class SqlTranModel
              {
                  private string _sql;
                  public string Sql
                  {
                      set { this._sql = value; }
                      get { return this._sql; }
                  }
                  private SqlParameter[] _pas;
                  public SqlParameter[] Pas
                  {
                      set { this._pas = value; }
                      get { return this._pas; }
                  }
              }
          }

          posted on 2009-06-10 18:21 sanmao 閱讀(80) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 揭东县| 阜平县| 阿鲁科尔沁旗| 潜江市| 灌云县| 波密县| 林口县| 昌图县| 南靖县| 山阴县| 屏东市| 黄浦区| 濉溪县| 荣昌县| 庆城县| 天台县| 鄂伦春自治旗| 久治县| 石屏县| 呼伦贝尔市| 分宜县| 宜春市| 肇源县| 阿尔山市| 新绛县| 尼勒克县| 巴楚县| 沙田区| 和静县| 格尔木市| 康乐县| 淮北市| 河津市| 涞源县| 响水县| 绥宁县| 东山县| 从化市| 清新县| 昭觉县| 杂多县|