天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

C#(.NET)數(shù)據(jù)訪問連接、查詢、插入等操作的封裝類

using System;
using System.Data;
using System.Data.SqlClient;
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;

/// <summary>
/// Public 的摘要說明
/// </summary>
public class PublicClass
{   //定義一個公用成員
    public SqlConnection conn;

    public PublicClass()
    {
        //
        // TODO: 在此處添加構(gòu)造函數(shù)邏輯
        //
    }
    #region 建立數(shù)據(jù)庫連接
    public void OpenConn()
    {
        String strconn = System.Configuration.ConfigurationManager.AppSettings["sqlconn"].ToString();
        conn = new SqlConnection(strconn);
        if (conn.State.ToString().ToLower() == "open")
        {
            //連接為打開時
        }
        else
        {
            //連接為關(guān)閉時
            conn.Open();
        }
    }
    #endregion
    #region 關(guān)閉并釋放連接
    public void CloseConn()
    {
        if (conn.State.ToString().ToLower() == "open")
        {
            //連接為打開時
            conn.Close();
            conn.Dispose();
        }
    }
    #endregion
    #region 返回DataReader,用于讀取數(shù)據(jù)
    public SqlDataReader DataRead(string sql)
    {
        OpenConn();
        SqlCommand cmd = new SqlCommand(sql, conn);
        SqlDataReader dr = cmd.ExecuteReader();
        return dr;
    }
#endregion
    #region 返回一個數(shù)據(jù)集
    public DataSet MySqlDataSet(string Sql, string tableName)
    {
        OpenConn();
        SqlDataAdapter da;
        DataSet ds = new DataSet();
        da = new SqlDataAdapter(Sql, conn);
        da.Fill(ds, tableName);
        CloseConn();
        return ds;
    }
    #endregion
    //返回一個數(shù)據(jù)集
    public DataView MySqlDataSource(string Sql)
    {
        OpenConn();
        SqlDataAdapter da;
        DataSet ds = new DataSet();
        da = new SqlDataAdapter(Sql, conn);
        da.Fill(ds, "temp");
        CloseConn();
        return ds.Tables[0].DefaultView;
    }
    #region 執(zhí)行一個SQL操作:添加、刪除、更新操作

    //執(zhí)行一個SQL操作:添加、刪除、更新操作
    public void MySqlExcute(string sql)
    {
        OpenConn();
        SqlCommand cmd;
        cmd = new SqlCommand(sql, conn);
        cmd.ExecuteNonQuery();
        cmd.Dispose();
        CloseConn();
    }
    #endregion
    #region 執(zhí)行一個SQL操作:添加、刪除、更新操作,返回受影響的行
    //執(zhí)行一個SQL操作:添加、刪除、更新操作,返回受影響的行
    public int MySqlExecuteNonQuery(string sql)
    {
        OpenConn();
        SqlCommand cmd;
        cmd = new SqlCommand(sql, conn);
        int flag = cmd.ExecuteNonQuery();
        return flag;
    }
    #endregion

    public object MySqlExecuteScalar(string sql)
    {
        OpenConn();
        SqlCommand cmd;
        cmd = new SqlCommand(sql, conn);
        object obj = cmd.ExecuteScalar();
        cmd.Dispose();
        CloseConn();
        return obj;
    }

    /// <summary>
    /// 返回DataTable對象
    /// </summary>
    /// <param name="sql">sql語句</param>
    /// <returns></returns>
    public DataTable MySqlDataTable(string sql)
    {
        OpenConn();
        DataSet ds = new DataSet();
        SqlDataAdapter da = new SqlDataAdapter(sql, conn);
        da.Fill(ds, "table");
        CloseConn();
        return ds.Tables["table"];
    }

    /// <summary>
    /// 返回一個數(shù)據(jù)集的記錄數(shù)
    /// </summary>
    /// <param name="sql">傳遞的sql語句必須為一個統(tǒng)計查詢</param>
    /// <returns></returns>
    public int MySqlRecordCount(string sql)
    {
        //注:Sql 語句必須是一個統(tǒng)計查詢
        OpenConn();
        SqlCommand cmd = new SqlCommand();
        cmd.CommandText = sql;
        cmd.Connection = conn;
        SqlDataReader dr;
        dr = cmd.ExecuteReader();
        int RecordCount = -1;
        while (dr.Read())
        {
            RecordCount = int.Parse(dr[0].ToString());
        }
        CloseConn();
        return RecordCount;
    }

    /// <summary>
    /// 自定義的功能警告
    /// </summary>
    /// <param name="str">彈出信息框內(nèi)容</param>
    public void SetAlert(string str)
    {
        HttpContext.Current.Response.Write("<script language='JavaScript' type='text/JavaScript'>alert('" + str + "');</script>");

    }
    //返回
    public void AddErro(string message)
    {
        HttpContext.Current.Response.Write("<script>alert('" + message + "');history.back(-1);</script>");
    }


    //關(guān)閉窗口
    public void SetCloseWindow()
    {
        HttpContext.Current.Response.Write("<script language='JavaScript' type='text/JavaScript'>window.close();</script>");
    }

    /// <summary>
    /// 地址跳轉(zhuǎn)
    /// </summary>
    /// <param name="str">跳轉(zhuǎn)地址</param>
    public void SetLocation(string str)
    {
        HttpContext.Current.Response.Write("<script language='JavaScript' type='text/JavaScript'>location='" + str + "';</script>");
    }


    public string AjaxSetAlert(string str)
    {
        return "<script language='JavaScript' type='text/JavaScript'>alert('" + str + "');</script>";
    }

    //過濾非法字符
    public string FilterStr(string Str)
    {
        Str = Str.Trim();
        Str = Str.Replace("*", "");
        Str = Str.Replace("=", "");
        Str = Str.Replace("/", "");
        Str = Str.Replace("$", "");
        Str = Str.Replace("#", "");
        Str = Str.Replace("@", "");
        Str = Str.Replace("&", "");
        return Str;
    }

    //Md5加密算法
    public string md5(string str)
    {
        return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "md5").ToLower().Substring(0, 12);
    }
    public string RndNum(int VcodeNum)
    {
        string Vchar = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,P,Q,R,S,T,U,W,X";
        string[] VcArray = Vchar.Split(new Char[] { ',' }); //將字符串生成數(shù)組
        string VNum = "";
        int temp = -1;

        Random rand = new Random();

        for (int i = 1; i < VcodeNum + 1; i++)
        {
            if (temp != -1)
            {
                rand = new Random(i * temp * unchecked((int)DateTime.Now.Ticks));
            }

            int t = rand.Next(31);            //數(shù)組一般從0開始讀取,所以這里為31*Rnd
            if (temp != -1 && temp == t)
            {
                return RndNum(VcodeNum);
            }
            temp = t;
            VNum += VcArray[t];
        }
        return VNum;
    }
}

AspNet技術(shù)C#(.NET)數(shù)據(jù)訪問連接、查詢、插入等操作的封裝類,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 老师xxxx69动漫| 伊人久久大香线蕉电影院 | 精品视频免费在线观看 | 强奷乱码中文字幕熟女免费 | 亚洲精品自在线拍2019 | 日韩欧美一区二区中文字幕 | 玖玖爱这里只有精品视频 | 亚洲无人区码二码三码区别图 | 欧美日韩888在线观看 | 国产午夜精品理论片久久影视 | 少妇连续高潮抽搐痉挛昏厥 | 宝贝你骚死哥了好爽 | 美国caopo超碰在线视频 | 男同志china免费视频 | 伸进同桌奶罩里摸她胸作文 | 亚洲精品久久久久69影院 | 日韩免费一区 | 校花娇喘呻吟校长陈若雪视频 | 久久久精品久久 | 麻豆精品国产剧情观看 | 97色伦亚洲自偷 | 特级做A爰片毛片免费看108 | 欧美日韩综合一区 | 欧美性猛交XXXX乱大交极品 | 永久adc视频年龄确认 | 国产精品乱人无码伦AV在线A | 受坐在攻腿上H道具PLAY | 九九免费高清在线观看视频 | 97资源站超碰在线视频 | 国产精品久久久久久无码专区 | 国产亚洲精品网站在线视频 | 99久久久国产精品免费蜜臀 | 久久精品黄色 | 中文字幕偷乱免费视频在线 | 午夜亚洲精品不卡在线 | 色综合伊人色综合网站下载 | 99久久久国产精品免费蜜臀 | 无码成人AAAAA毛片含羞草 | 日本高清免费看 | 亚洲精品成人无码区一在线观看 | 亚色九九九全国免费视频 |