亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

為ASP.NET封裝的SQL數據庫訪問類

2019-11-18 19:27:49
字體:
來源:轉載
供稿:網友

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

namespace MyCorporation.DepartMent.DataBase
{
 /// <summary>
 /// 通用數據庫
 /// </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對象
  /// </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>
  /// 運行SQL語句
  /// </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>
   /// 運行SQL語句返回DataReader
  /// </summary>
    /// <param name="SQL"></param>
    /// <returns>SqlDataReader對象.</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對象
  /// </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對象
  /// </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對象
  /// </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>
  /// 運行SQL語句,返回DataSet對象
  /// </summary>
  /// <param name="procName">SQL語句</param>
  /// <param name="prams">DataSet對象</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>
  /// 運行SQL語句,返回DataSet對象
  /// </summary>
  /// <param name="procName">SQL語句</param>
  /// <param name="prams">DataSet對象</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>
  /// 運行SQL語句,返回DataSet對象
  /// </summary>
  /// <param name="procName">SQL語句</param>
  /// <param name="prams">DataSet對象</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>
  /// 檢驗是否存在數據
  /// </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語句執行結果的第一行第一列
  /// </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語句第一列,第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>
  /// 生成一個存儲過程使用的sqlcommand.
  /// </summary>
  /// <param name="procName">存儲過程名.</param>
  /// <param name="prams">存儲過程入參數組.</param>
  /// <returns>sqlcommand對象.</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>
  /// 為存儲過程生成一個SqlCommand對象
  /// </summary>
  /// <param name="procName">存儲過程名</param>
  /// <param name="prams">存儲過程參數</param>
  /// <returns>SqlCommand對象</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>
  /// 運行存儲過程,返回.
  /// </summary>
  /// <param name="procName">存儲過程名</param>
  /// <param name="prams">存儲過程參數</param>
  /// <param name="dataReader">SqlDataReader對象</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>
  /// 運行存儲過程,返回.
  /// </summary>
  /// <param name="procName">存儲過程名</param>
  /// <param name="prams">存儲過程參數</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>
  /// 運行存儲過程,返回dataset.
  /// </summary>
  /// <param name="procName">存儲過程名.</param>
  /// <param name="prams">存儲過程入參數組.</param>
  /// <returns>dataset對象.</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;
  }

 }
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av电影在线网| 欧美中文字幕在线视频| 9.1国产丝袜在线观看| 国产mv免费观看入口亚洲| 国产精品视频网址| 国产一区二区美女视频| 视频在线观看99| 国产xxx69麻豆国语对白| 奇米4444一区二区三区| 中文字幕亚洲一区| 三级精品视频久久久久| 午夜精品美女自拍福到在线| 亚洲精品成a人在线观看| 人妖精品videosex性欧美| 亚洲片国产一区一级在线观看| 日韩av电影免费观看高清| 97免费视频在线播放| 国产精品三级久久久久久电影| 欧美日韩一区二区三区在线免费观看| www.亚洲免费视频| 欧美电影院免费观看| 亚洲成色www8888| 精品亚洲男同gayvideo网站| 久久国产精品网站| 欧美午夜性色大片在线观看| 中文字幕亚洲色图| www国产精品视频| 精品久久久中文| 精品久久久久久久久久久久| 亚洲国产精久久久久久| 欧美刺激性大交免费视频| 91久久国产精品91久久性色| 亚洲第一视频网站| 亚洲男女自偷自拍图片另类| 国产一区二区三区在线观看视频| 欧美激情2020午夜免费观看| 亚洲欧洲一区二区三区在线观看| 欧美日韩综合视频网址| 日韩女优在线播放| 欧美理论电影在线播放| 亚洲免费精彩视频| 日韩激情视频在线| 91色视频在线观看| 日韩av高清不卡| 久久久亚洲精选| 国产91色在线| 国产成人精品免费久久久久| 亚洲国产精品va在线观看黑人| 国产亚洲视频在线| 国产在线98福利播放视频| 日韩av免费网站| 国产日韩换脸av一区在线观看| 国产精品一区电影| 久久在精品线影院精品国产| 欧美一区二区影院| 91在线观看免费高清完整版在线观看| 久久不射热爱视频精品| 国内精品模特av私拍在线观看| 欧美日韩亚洲视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲国产精品热久久| 视频直播国产精品| 国产精品综合不卡av| 国产精品视频中文字幕91| 久久99久久久久久久噜噜| 夜夜嗨av色一区二区不卡| 亚洲综合中文字幕在线观看| 免费av在线一区| 黑人巨大精品欧美一区二区| 久久激情五月丁香伊人| 在线日韩av观看| 国产精品久久久久av| 国产在线精品自拍| 久久久久久久久久久免费| 久久久精品一区二区三区| 亚洲日韩中文字幕在线播放| 伦理中文字幕亚洲| 亚洲福利在线看| 日本精品一区二区三区在线播放视频| 亚洲色图美腿丝袜| 69久久夜色精品国产69乱青草| 成人黄色免费网站在线观看| 欧美一区三区三区高中清蜜桃| 欧美精品videos性欧美| 91欧美激情另类亚洲| 国产精品福利观看| 91沈先生作品| 中文字幕国产日韩| 欧美日韩在线影院| 亚洲欧洲高清在线| 欧美精品久久久久久久久久| 亚洲欧美日本伦理| 久久精视频免费在线久久完整在线看| 日韩美女视频免费看| 欧美激情精品久久久久| 日韩中文字幕不卡视频| 久久综合色影院| 中文字幕日韩专区| 色琪琪综合男人的天堂aⅴ视频| 国产成人极品视频| 久久久久一本一区二区青青蜜月| 精品亚洲va在线va天堂资源站| 欧洲亚洲女同hd| 亚洲最大的成人网| 最近中文字幕2019免费| 亚洲一区美女视频在线观看免费| 亚洲女性裸体视频| 亚洲性av网站| 亚洲欧美日韩国产中文专区| 精品国内产的精品视频在线观看| 色综合久综合久久综合久鬼88| 69久久夜色精品国产69| 亚洲成人黄色网址| 在线观看久久久久久| 久久久免费电影| 国产欧美日韩中文字幕| 亚洲视频日韩精品| 欧美日韩在线看| 欧美乱大交xxxxx| 久久99精品久久久久久噜噜| 国产精品最新在线观看| 日本免费久久高清视频| 性欧美视频videos6一9| 日韩在线观看免费高清完整版| 国产欧美亚洲视频| 丁香五六月婷婷久久激情| 久久免费视频在线| 国产香蕉一区二区三区在线视频| 欧美精品久久久久a| 欧美一区二区三区精品电影| 国产精品高潮呻吟久久av野狼| 日韩在线www| 色悠悠久久88| 神马久久久久久| 欧美一级电影久久| 欧洲精品在线视频| 亚洲综合自拍一区| 亚洲伊人一本大道中文字幕| 久久精品国产91精品亚洲| 欧美激情一区二区久久久| 欧美高清一级大片| 亚洲第一页中文字幕| 国产精品久久久久一区二区| 久久视频在线免费观看| 日韩中文第一页| 91高清视频在线免费观看| 久久久久久久久久国产精品| 国产成人福利夜色影视| 疯狂蹂躏欧美一区二区精品| 亚洲欧洲在线免费| 久久亚洲综合国产精品99麻豆精品福利| 国产精品国产三级国产aⅴ浪潮| 国产成人精彩在线视频九色| 一本色道久久88亚洲综合88| 亚洲国产成人精品久久久国产成人一区| 精品美女久久久久久免费| 91久久精品久久国产性色也91| 97久久久久久| 黑人欧美xxxx| 欧美日本黄视频| 成人国内精品久久久久一区| www.亚洲人.com| 在线视频中文亚洲| 久久国产精品网站|