乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      為ASP.NET封裝的SQL數(shù)據(jù)庫(kù)訪問(wèn)類(lèi)

       liuqg 2006-03-18
      TONGYI首頁(yè)
      為ASP.NET封裝的SQL數(shù)據(jù)庫(kù)訪問(wèn)類(lèi)
      作者:uponce


      using System;
      using System.Configuration;
      using System.Data;
      using System.Data.SqlClient;
      using System.Collections;

      namespace MyCorporation.DepartMent.DataBase
      {
      /// <summary>
      /// 通用數(shù)據(jù)庫(kù)類(lèi)
      /// </summary>
      public class DataBase
      {

      private string ConnStr = null;

      public DataBase()
      {
      ConnStr = ConfigurationSettings.AppSettings["ConnStr"];
      }
      public DataBase(string Str)
      {
      try
      {
      this.ConnStr = Str;

      }
      catch(Exception ex)
      {
      throw ex;
      }
      }

      /// <summary>
      /// 返回connection對(duì)象
      /// </summary>
      /// <returns></returns>
      public SqlConnection ReturnConn()
      {
      SqlConnection Conn = new SqlConnection(ConnStr);
      Conn.Open();
      return Conn;
      }
      public void Dispose(SqlConnection Conn)
      {
      if(Conn!=null)
      {
      Conn.Close();
      Conn.Dispose();
      }
      GC.Collect();
      }
      /// <summary>
      /// 運(yùn)行SQL語(yǔ)句
      /// </summary>
      /// <param name="SQL"></param>
      public void RunProc(string SQL)
      {
      SqlConnection Conn;
      Conn = new SqlConnection(ConnStr);
      Conn.Open();
      SqlCommand Cmd ;
      Cmd = CreateCmd(SQL, Conn);
      try
      {
      Cmd.ExecuteNonQuery();
      }
      catch
      {
      throw new Exception(SQL);
      }
      Dispose(Conn);
      return;
      }

      /// <summary>
      /// 運(yùn)行SQL語(yǔ)句返回DataReader
      /// </summary>
      /// <param name="SQL"></param>
      /// <returns>SqlDataReader對(duì)象.</returns>
      public SqlDataReader RunProcGetReader(string SQL)
      {
      SqlConnection Conn;
      Conn = new SqlConnection(ConnStr);
      Conn.Open();
      SqlCommand Cmd ;
      Cmd = CreateCmd(SQL, Conn);
      SqlDataReader Dr;
      try
      {
      Dr = Cmd.ExecuteReader(CommandBehavior.Default);
      }
      catch
      {
      throw new Exception(SQL);
      }
      //Dispose(Conn);
      return Dr;
      }

      /// <summary>
      /// 生成Command對(duì)象
      /// </summary>
      /// <param name="SQL"></param>
      /// <param name="Conn"></param>
      /// <returns></returns>
      public SqlCommand CreateCmd(string SQL, SqlConnection Conn)
      {
      SqlCommand Cmd ;
      Cmd = new SqlCommand(SQL, Conn);
      return Cmd;
      }

      /// <summary>
      /// 生成Command對(duì)象
      /// </summary>
      /// <param name="SQL"></param>
      /// <returns></returns>
      public SqlCommand CreateCmd(string SQL)
      {
      SqlConnection Conn;
      Conn = new SqlConnection(ConnStr);
      Conn.Open();
      SqlCommand Cmd ;
      Cmd = new SqlCommand(SQL, Conn);
      return Cmd;
      }

      /// <summary>
      /// 返回adapter對(duì)象
      /// </summary>
      /// <param name="SQL"></param>
      /// <param name="Conn"></param>
      /// <returns></returns>
      public SqlDataAdapter CreateDa(string SQL)
      {
      SqlConnection Conn;
      Conn = new SqlConnection(ConnStr);
      Conn.Open();
      SqlDataAdapter Da;
      Da = new SqlDataAdapter(SQL, Conn);
      return Da;
      }

      /// <summary>
      /// 運(yùn)行SQL語(yǔ)句,返回DataSet對(duì)象
      /// </summary>
      /// <param name="procName">SQL語(yǔ)句</param>
      /// <param name="prams">DataSet對(duì)象</param>
      public DataSet RunProc(string SQL ,DataSet Ds)
      {
      SqlConnection Conn;
      Conn = new SqlConnection(ConnStr);
      Conn.Open();
      SqlDataAdapter Da;
      //Da = CreateDa(SQL, Conn);
      Da = new SqlDataAdapter(SQL,Conn);
      try
      {
      Da.Fill(Ds);
      }
      catch(Exception Err)
      {
      throw Err;
      }
      Dispose(Conn);
      return Ds;
      }

      /// <summary>
      /// 運(yùn)行SQL語(yǔ)句,返回DataSet對(duì)象
      /// </summary>
      /// <param name="procName">SQL語(yǔ)句</param>
      /// <param name="prams">DataSet對(duì)象</param>
      /// <param name="dataReader">表名</param>
      public DataSet RunProc(string SQL ,DataSet Ds,string tablename)
      {
      SqlConnection Conn;
      Conn = new SqlConnection(ConnStr);
      Conn.Open();
      SqlDataAdapter Da;
      Da = CreateDa(SQL);
      try
      {
      Da.Fill(Ds,tablename);
      }
      catch(Exception Ex)
      {
      throw Ex;
      }
      Dispose(Conn);
      return Ds;
      }

      /// <summary>
      /// 運(yùn)行SQL語(yǔ)句,返回DataSet對(duì)象
      /// </summary>
      /// <param name="procName">SQL語(yǔ)句</param>
      /// <param name="prams">DataSet對(duì)象</param>
      /// <param name="dataReader">表名</param>
      public DataSet RunProc(string SQL , DataSet Ds ,int StartIndex ,int PageSize, string tablename )
      {
      SqlConnection Conn;
      Conn = new SqlConnection(ConnStr);
      Conn.Open();
      SqlDataAdapter Da ;
      Da = CreateDa(SQL);
      try
      {
      Da.Fill(Ds, StartIndex, PageSize, tablename);
      }
      catch(Exception Ex)
      {
      throw Ex;
      }
      Dispose(Conn);
      return Ds;
      }

      /// <summary>
      /// 檢驗(yàn)是否存在數(shù)據(jù)
      /// </summary>
      /// <returns></returns>
      public bool ExistDate(string SQL)
      {
      SqlConnection Conn;
      Conn = new SqlConnection(ConnStr);
      Conn.Open();
      SqlDataReader Dr ;
      Dr = CreateCmd(SQL,Conn).ExecuteReader();
      if (Dr.Read())
      {
      Dispose(Conn);
      return true;
      }
      else
      {
      Dispose(Conn);
      return false;
      }
      }

      /// <summary>
      /// 返回SQL語(yǔ)句執(zhí)行結(jié)果的第一行第一列
      /// </summary>
      /// <returns>字符串</returns>
      public string ReturnValue(string SQL)
      {
      SqlConnection Conn;
      Conn = new SqlConnection(ConnStr);
      Conn.Open();
      string result;
      SqlDataReader Dr ;
      try
      {
      Dr = CreateCmd(SQL,Conn).ExecuteReader();
      if (Dr.Read())
      {
      result = Dr[0].ToString();
      Dr.Close();
      }
      else
      {
      result = "";
      Dr.Close();
      }
      }
      catch
      {
      throw new Exception(SQL);
      }
      Dispose(Conn);
      return result;
      }

      /// <summary>
      /// 返回SQL語(yǔ)句第一列,第ColumnI列,
      /// </summary>
      /// <returns>字符串</returns>
      public string ReturnValue(string SQL, int ColumnI)
      {
      SqlConnection Conn;
      Conn = new SqlConnection(ConnStr);
      Conn.Open();
      string result;
      SqlDataReader Dr ;
      try
      {
      Dr = CreateCmd(SQL,Conn).ExecuteReader();
      }
      catch
      {
      throw new Exception(SQL);
      }
      if (Dr.Read())
      {
      result = Dr[ColumnI].ToString();
      }
      else
      {
      result = "";
      }
      Dr.Close();
      Dispose(Conn);
      return result;
      }

      /// <summary>
      /// 生成一個(gè)存儲(chǔ)過(guò)程使用的sqlcommand.
      /// </summary>
      /// <param name="procName">存儲(chǔ)過(guò)程名.</param>
      /// <param name="prams">存儲(chǔ)過(guò)程入?yún)?shù)組.</param>
      /// <returns>sqlcommand對(duì)象.</returns>
      public SqlCommand CreateCmd(string procName, SqlParameter[] prams)
      {
      SqlConnection Conn;
      Conn = new SqlConnection(ConnStr);
      Conn.Open();
      SqlCommand Cmd = new SqlCommand(procName, Conn);
      Cmd.CommandType = CommandType.StoredProcedure;
      if (prams != null)
      {
      foreach (SqlParameter parameter in prams)
      {
      if(parameter != null)
      {
      Cmd.Parameters.Add(parameter);
      }
      }
      }
      return Cmd;
      }

      /// <summary>
      /// 為存儲(chǔ)過(guò)程生成一個(gè)SqlCommand對(duì)象
      /// </summary>
      /// <param name="procName">存儲(chǔ)過(guò)程名</param>
      /// <param name="prams">存儲(chǔ)過(guò)程參數(shù)</param>
      /// <returns>SqlCommand對(duì)象</returns>
      private SqlCommand CreateCmd(string procName, SqlParameter[] prams,SqlDataReader Dr)
      {
      SqlConnection Conn;
      Conn = new SqlConnection(ConnStr);
      Conn.Open();
      SqlCommand Cmd = new SqlCommand(procName, Conn);
      Cmd.CommandType = CommandType.StoredProcedure;
      if (prams != null)
      {
      foreach (SqlParameter parameter in prams)
      Cmd.Parameters.Add(parameter);
      }
      Cmd.Parameters.Add(
      new SqlParameter("ReturnValue", SqlDbType.Int, 4,
      ParameterDirection.ReturnValue, false, 0, 0,
      string.Empty, DataRowVersion.Default, null));

      return Cmd;
      }

      /// <summary>
      /// 運(yùn)行存儲(chǔ)過(guò)程,返回.
      /// </summary>
      /// <param name="procName">存儲(chǔ)過(guò)程名</param>
      /// <param name="prams">存儲(chǔ)過(guò)程參數(shù)</param>
      /// <param name="dataReader">SqlDataReader對(duì)象</param>
      public void RunProc(string procName, SqlParameter[] prams, SqlDataReader Dr)
      {

      SqlCommand Cmd = CreateCmd(procName, prams, Dr);
      Dr = Cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
      return;
      }

      /// <summary>
      /// 運(yùn)行存儲(chǔ)過(guò)程,返回.
      /// </summary>
      /// <param name="procName">存儲(chǔ)過(guò)程名</param>
      /// <param name="prams">存儲(chǔ)過(guò)程參數(shù)</param>
      public string RunProc(string procName, SqlParameter[] prams)
      {
      SqlDataReader Dr;
      SqlCommand Cmd = CreateCmd(procName, prams);
      Dr = Cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
      if(Dr.Read())
      {
      return Dr.GetValue(0).ToString();
      }
      else
      {
      return "";
      }
      }

      /// <summary>
      /// 運(yùn)行存儲(chǔ)過(guò)程,返回dataset.
      /// </summary>
      /// <param name="procName">存儲(chǔ)過(guò)程名.</param>
      /// <param name="prams">存儲(chǔ)過(guò)程入?yún)?shù)組.</param>
      /// <returns>dataset對(duì)象.</returns>
      public DataSet RunProc(string procName,SqlParameter[] prams,DataSet Ds)
      {
      SqlCommand Cmd = CreateCmd(procName,prams);
      SqlDataAdapter Da = new SqlDataAdapter(Cmd);
      try
      {
      Da.Fill(Ds);
      }
      catch(Exception Ex)
      {
      throw Ex;
      }
      return Ds;
      }

      }
      }

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類(lèi)似文章 更多