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

首頁 > 編程 > C# > 正文

c# 數據庫的 sql 參數封裝類的編寫

2020-01-24 03:48:06
字體:
來源:轉載
供稿:網友

數據庫的 sql 參數封裝類的編寫

復制代碼 代碼如下:

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;
namespace ChinaSite.classes
{
    public class DbAccess
    {
        SqlConnection conn = null;
        SqlCommand cmd = null;
        public DbAccess()
        {
            //
            // TODO: 在此處添加構造函數邏輯
            //
            conn = new SqlConnection();
            //conn.ConnectionString = "initial catalog=pubs;data source=.;user id=sa;password=";
            //conn.ConnectionString = Convert.ToString(System.Configuration.ConfigurationSettings.AppSettings["datasource"]);
            conn.ConnectionString = Convert.ToString(System.Configuration.ConfigurationManager.AppSettings["datasource"]);
            cmd = new SqlCommand();
            cmd.Connection = conn;
        }
        /// <summary>
        /// 獲取數據根據sql語句 
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public DataTable GetTable(string sql)
        {
            DataSet ds = new DataSet();

            try
            {
                cmd.CommandText = sql;
                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>
        /// 獲取數據根據sql語句 帶參數 的 
        /// </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;
                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>
        /// 根據sql語句返回跟新狀態
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public bool GetState(string sql)
        {
            bool succ = false;
            try
            {
                cmd.CommandText = sql;
                conn.Open();
                succ = cmd.ExecuteNonQuery() > 0 ? (true) : (false);
                conn.Close();
            }
            catch (Exception ex)
            {

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

        }
        /// <summary>
        /// 根據sql語句返回跟新狀態帶參數的 
        /// </summary>
        /// <param name="sql">sql語句</param>
        /// <param name="pas">參數的集合</param>
        /// <returns></returns>
        public bool GetState(string sql, params SqlParameter[] pas)
        {
            bool succ = false;
            try
            {
                cmd.CommandText = sql;
                cmd.Parameters.Clear();

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

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

        }
        /// <summary>
        /// 根據sql語句返回第一個單元格的數據
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public string GetOne(string sql)
        {
            string res = "";
            try
            {
                cmd.CommandText = sql;
                conn.Open();
                res = cmd.ExecuteScalar() == null ? ("") : (Convert.ToString(cmd.ExecuteScalar()));
                conn.Close();
            }
            catch (Exception ex)
            {

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

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

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

                this.ShowError(ex.Message);
                return null;
            }
            return dr;
        }
        /// <summary>
        /// 返回數據的DataReader帶參數的 
        /// </summary>
        /// <param name="sql"></param>
        /// <param name="pas"></param>
        /// <returns></returns>
        public SqlDataReader GetDataReader(string sql, params SqlParameter[] pas)
        {
            SqlDataReader dr = null;
            try
            {
                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>
        /// 打開連接
        /// </summary>
        public void OpenConn()
        {
            if (conn.State != ConnectionState.Open)
            {
                try
                {
                    conn.Open();
                }
                catch (Exception ex)
                {

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

                    this.ShowError(ex.Message);
                    return;
                }
            }
        }
        /// <summary>
        /// 彈出錯誤的信息 
        /// </summary>
        /// <param name="err"></param>
        public void ShowError(string err)
        {
            System.Web.HttpContext.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("alter('");
            sb.Append(mess);
            sb.Append("');");
            sb.Append(loc);
            sb.Append("</script>");
            return sb.ToString();

        }

    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人激情视频在线| 日韩在线视频免费观看| 亚洲精品免费av| 亚洲欧美制服中文字幕| 亚洲影院色在线观看免费| 色av吧综合网| 欧美孕妇孕交黑巨大网站| 在线视频欧美性高潮| 国产精品久久久久久久久久尿| 国产亚洲精品日韩| 午夜精品视频在线| 日本一本a高清免费不卡| 日韩欧美国产黄色| 中文欧美日本在线资源| 福利一区视频在线观看| 亚洲精品美女免费| 麻豆精品精华液| 亚洲国产精品一区二区久| 亚洲热线99精品视频| 国产在线a不卡| 国产精品偷伦一区二区| 久久久99久久精品女同性| 国内精品400部情侣激情| 日韩最新中文字幕电影免费看| 国产精品视频永久免费播放| 色哟哟入口国产精品| 91久久夜色精品国产网站| 亚洲嫩模很污视频| 欧美国产在线电影| 亚洲2020天天堂在线观看| 亚洲人成人99网站| 欧美在线免费视频| 欧美精品手机在线| 欧美在线观看一区二区三区| 精品人伦一区二区三区蜜桃网站| 亚洲国产一区自拍| 在线观看亚洲视频| 国产欧美一区二区白浆黑人| 亚洲国产高清自拍| 国产精品一区久久| 欧美黑人一级爽快片淫片高清| 欧美在线一级视频| 亚洲成人精品久久| 国产欧美日韩综合精品| 日韩在线观看电影| 国产成人免费av电影| 日本欧美在线视频| www.久久色.com| 正在播放国产一区| 亚洲精品国产精品久久清纯直播| 亚洲欧美资源在线| 亚洲人成电影网站色xx| 亚洲国产精品久久久久久| 一本一本久久a久久精品综合小说| 91久久精品一区| 国产91九色视频| 国产精品久久久亚洲| 久久人人爽人人爽人人片亚洲| 精品综合久久久久久97| 日韩在线免费视频观看| 亚洲欧美日韩久久久久久| 亚洲免费精彩视频| 国产精品午夜一区二区欲梦| 亚洲人午夜色婷婷| 亚洲精品动漫久久久久| 精品国产美女在线| 欧美视频精品一区| 亚洲aⅴ日韩av电影在线观看| 91精品国产色综合久久不卡98口| 国产一级揄自揄精品视频| 亚洲国产一区二区三区在线观看| 亚洲日韩中文字幕在线播放| 97久久超碰福利国产精品…| 成人黄色影片在线| 最近免费中文字幕视频2019| 国产精品成人aaaaa网站| 91精品成人久久| 久久69精品久久久久久国产越南| 黑人欧美xxxx| 久久国产天堂福利天堂| 亚洲少妇中文在线| 91国产美女视频| 欧美一级片在线播放| 欧美日韩免费观看中文| 欧美极品少妇xxxxx| 亚洲999一在线观看www| 亚洲精品国产拍免费91在线| 亚洲国产欧美日韩精品| 国产精品一区二区电影| 中文字幕日韩精品有码视频| 日韩精品丝袜在线| 日韩高清不卡av| 中文字幕日韩视频| 91中文字幕在线| 欧美精品日韩三级| 正在播放国产一区| 奇门遁甲1982国语版免费观看高清| 欧美色道久久88综合亚洲精品| 91av在线播放| 欧美日韩综合视频| 97精品国产91久久久久久| 亚洲国产天堂网精品网站| 欧美激情一二区| 色哟哟亚洲精品一区二区| 亚洲欧美日韩国产精品| 国产精品高潮呻吟久久av野狼| 色综合老司机第九色激情| 亚洲欧美激情精品一区二区| 欧美日韩成人精品| 91久久久精品| 欧美主播福利视频| 中文字幕亚洲欧美日韩2019| 91久久精品日日躁夜夜躁国产| 成人午夜高潮视频| 中文字幕日韩欧美在线| 日韩美女激情视频| 国产亚洲日本欧美韩国| 日韩视频免费大全中文字幕| 久久久久北条麻妃免费看| 亚洲国内高清视频| 免费不卡欧美自拍视频| 午夜精品久久久久久久男人的天堂| 精品高清美女精品国产区| 91美女片黄在线观| 精品久久久久人成| 国产香蕉一区二区三区在线视频| 精品久久久久久久久久ntr影视| 精品久久久久久久久久久| 日韩av手机在线观看| 亚洲免费av片| 国产精品一二区| 国产ts人妖一区二区三区| 久久久成人精品| 欧美精品午夜视频| 26uuu另类亚洲欧美日本一| 久久久久久久久久国产精品| 亚洲专区国产精品| 日韩av大片免费看| 国产一区二区三区高清在线观看| 深夜福利国产精品| 久久久久久久久久国产| 91精品在线播放| 中文字幕欧美日韩在线| 日韩av电影在线播放| 国产69精品久久久久9| 中文字幕欧美日韩| 亚洲国产成人在线播放| 亚洲精品国产电影| 欧美—级高清免费播放| 日韩av快播网址| 国产精品国产三级国产专播精品人| 青青草原一区二区| 欧美中文字幕在线| 亚洲精品有码在线| 91免费在线视频| 久久国产精品久久精品| 777777777亚洲妇女| 欧美一级在线亚洲天堂| 国产精品丝袜一区二区三区| 久热精品在线视频| 国产一区二区三区网站| 久久99热这里只有精品国产| 成人精品视频久久久久| 91精品啪在线观看麻豆免费|