亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cardtypeda.cs

?? 通用的ASp.net Web系統中使用的會員積分系統
?? CS
字號:
?using System;
using System.Data;
using System.Text;
using System.Data.SqlClient;

/// <summary>
/// CardTypeDA 是專門用于訪問CardTypeEntity的方法
/// </summary>
public class CardTypeDA
{
    //常量用來表示T-SQL語句中用到的變量名稱和T-SQL語句本身
    private const string PARM_CARD_TYPENAME = "@cardtypename";
    private const string PARM_CARD_RULE = "@cardrule";
    private const string PARM_CARD_ID = "@cardid";
    private const string SQL_SELECT_CARDRULE = "SELECT cardrule FROM cardtype WHERE cardtypename=@cardtypename";
    private const string SQL_UPDATE_CARDTYPENAME = "UPDATE cardtype SET cardtypename=@cardtypename WHERE cardtypename=@oldname";
    private const string SQL_UPDATE_CARDRULE = "UPDATE cardtype SET cardrule=@cardrule WHERE cardtypename=@cardtypename";
    private const string SQL_INSERT_CARDTYPE = "INSERT INTO cardtype VALUES(@cardtypename,@cardrule)";
    private const string SQL_SELECT_CARDNAME = "SELECT cardtypename FROM cardtype WHERE cardtypename=@cardtypename";
    private const string SQL_SELECT_CARDID = "SELECT cardid FROM cardtype WHERE cardtypename=@cardtypename";

    /// <summary>
    /// 通過會員卡類型名稱更新積分規則
    /// </summary>
    /// <param name="cardtypename">會員卡類型名稱</param>
    /// <returns>積分規則</returns>
    public int GetCardRule(string cardtypename)
    {
        int cardrule=0;
        
        //創建新參數并給參數賦值,用來指定會員卡類型名稱
        SqlParameter parm = new SqlParameter(PARM_CARD_TYPENAME, SqlDbType.NVarChar, 20);
        parm.Value = cardtypename;

        //調用SqlHelper訪問組件的方法返回第一行第一列的值
        cardrule = (int)  SqlHelper.ExecuteScalar(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_CARDRULE, parm);
        
        return cardrule;
    }

    /// <summary>
    /// 更新卡積分規則
    /// </summary>
    /// <param name="cardtypename">卡類型名稱</param>
    /// <param name="newrule">更新后的積分規則</param>
    /// <returns>更新是否成功</returns>
    public bool UpdateCardRule(CardTypeEntity mycarden)
    {
        //獲取參數列表
        SqlParameter[] cardParms = GetParameters();

        // 給參數賦值
        cardParms[0].Value = mycarden.CardTypeName;
        cardParms[1].Value = mycarden.CardRule;

        //使用StringBuilder來連接字符串
        StringBuilder strSQL = new StringBuilder();
        SqlCommand cmd = new SqlCommand();

        //遍歷參數列表并將參數添加到SqlCommand命令中
        foreach (SqlParameter parm in cardParms)
            cmd.Parameters.Add(parm);

        using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))
        {
            //在連接字符串中加入SQL語句
            strSQL.Append(SQL_UPDATE_CARDRULE);
            conn.Open();
            cmd.Connection = conn;

            //設定SqlCommand命令的屬性
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = strSQL.ToString();

            //執行SqlCommand命令的不返回結果集的方法
            int val = cmd.ExecuteNonQuery();

            //清空SqlCommand中的參數列表
            cmd.Parameters.Clear();
            //判斷如果并影響的行數大于0,則更新更新成功,否則失敗。
            if (val > 0)
                return true;
            else
                return false;
        }
    }

    /// <summary>
    /// 更新卡類型名稱
    /// </summary>
    /// <param name="oldname">舊名稱</param>
    /// <param name="newname">新名稱</param>
    /// <returns>更新是否成功</returns>
    public bool UpdateCardTypeName(string oldname,string newname)
    {
        //首先判斷新的會員卡類型名稱是否已經存在
        bool exits = GetCardType(newname);
        int val=0;
        //如果不存在,正常執行,如果存在,則val值不變,方法返回false。
        if (exits)
        {
            //創建參數數組,并賦值。
            //因為此方法中參數與會員卡類型實體的參數不同,不可以使用GetParameters方法獲取。
            SqlParameter[] parms = new SqlParameter[]{
                            new SqlParameter(PARM_CARD_TYPENAME, SqlDbType.NVarChar, 20),
                            new SqlParameter("@oldname", SqlDbType.NVarChar, 20)};
            parms[0].Value = newname;
            parms[1].Value = oldname;

            //執行SqlHelper中不返回結果集的方法
           val = SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_UPDATE_CARDTYPENAME, parms);
        }
        if (val > 0)
            return true;
        else
            return false;
    }

    /// <summary>
    /// 添加卡類型
    /// </summary>
    /// <param name="mycard">卡類型實體</param>
    public bool InsertCardType(CardTypeEntity mycard)
    {
        //首先判斷新的會員卡類型名稱是否已經存在
        bool exits = GetCardType(mycard.CardTypeName);
        //如果不存在,正常執行,如果存在,方法返回false。
        if (exits)
        {
            StringBuilder strSQL = new StringBuilder();

            //獲取添加卡類型的T-SQL語句的參數
            SqlParameter[] cardParms = GetParameters();
            SqlCommand cmd = new SqlCommand();

            // 給參數賦值
            cardParms[0].Value = mycard.CardTypeName;
            cardParms[1].Value = mycard.CardRule;

            //遍歷參數列表,并將參數添加進SqlCommand命令中
            foreach (SqlParameter parm in cardParms)
                cmd.Parameters.Add(parm);

            //定義對象資源保存的范圍,一旦using范圍結束,將釋放對方所占的資源
            using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))
            {
                strSQL.Append(SQL_INSERT_CARDTYPE);
                conn.Open();

                //設定SqlCommand的屬性
                cmd.Connection = conn;
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = strSQL.ToString();
                //執行SqlCommand命令
                int val = cmd.ExecuteNonQuery();
                cmd.Parameters.Clear();
                if (val > 0)
                    return true;
                else
                    return false;
            }
        }
        else
            return false;

    }

    /// <summary>
    /// 獲取參數列表,因上面兩個方法用到了此方法,所以單獨列出。
    /// </summary>
    /// <param name="mycard">要執行的T-SQL語句</param>
    /// <returns>返回參數集合</returns>
    private static SqlParameter[] GetParameters()
    {
        //獲取key值為cardtype的緩存參數列表
        SqlParameter[] parms = SqlHelper.GetCachedParameters("cardType");

        //如果參數列表不存在
        if (parms == null)
        {
            //新建參數列表
            parms = new SqlParameter[] {
					new SqlParameter(PARM_CARD_TYPENAME, SqlDbType.VarChar, 20),
					new SqlParameter(PARM_CARD_RULE, SqlDbType.Int)};

            //緩存新建的參數列表,并設置KEY值為cardtype。
            SqlHelper.CacheParameters("cardType", parms);
        }
        return parms;
    }

    /// <summary>
    /// 判斷會員卡類型名稱是否重復(僅為類內部調用,不公開)
    /// </summary>
    /// <param name="typename">會員卡類型名稱</param>
    /// <returns>是否重復</returns>
    private bool GetCardType(string typename)
    {
       //創建新參數并給參數賦值,用來指定會員卡類型名稱
        SqlParameter parm = new SqlParameter(PARM_CARD_TYPENAME, SqlDbType.NVarChar, 20);
        parm.Value = typename;

        //調用SqlHelper訪問組件的方法返回第一行第一列的值
        object obj = SqlHelper.ExecuteScalar(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_CARDNAME, parm);
           
        //如果卡類型不存在返回true,如果存在返回false
        if (obj == null)
            return true;
        else
            return false;
    }

    /// <summary>
    /// 獲取卡類型的ID
    /// </summary>
    /// <param name="cardtype">卡類型</param>
    /// <returns>卡類型ID</returns>
    public static int GetCardID(string cardtype)
    {
        int cardid = 0;

        //創建新參數并給參數賦值,用來指定會員卡類型名稱
        SqlParameter parm = new SqlParameter(PARM_CARD_TYPENAME, SqlDbType.NVarChar, 20);
        parm.Value = cardtype;

        //調用SqlHelper訪問組件的方法返回第一行第一列的值
        cardid = (int)SqlHelper.ExecuteScalar(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_CARDID, parm);

        return cardid;
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
偷拍日韩校园综合在线| 国产精品一区二区男女羞羞无遮挡| 亚洲欧美综合另类在线卡通| 亚洲综合图片区| 国产成人精品亚洲午夜麻豆| 成人av电影在线网| 日本一区二区免费在线| 亚洲成人综合视频| 成人午夜精品一区二区三区| 日韩欧美的一区二区| 亚洲一区二区欧美日韩| 99久久久精品| 久久久久久久久久久黄色 | 在线免费观看日本一区| 久久蜜桃av一区二区天堂| 成人国产在线观看| 国产丝袜美腿一区二区三区| 热久久国产精品| 欧美日韩国产一二三| 亚洲欧美电影一区二区| 国产剧情一区在线| 久久综合一区二区| 麻豆91免费看| 91麻豆精品国产91久久久| 国产成人av一区二区三区在线观看| 欧美日韩国产电影| 亚洲香肠在线观看| 色偷偷一区二区三区| 中文字幕一区二区三区乱码在线| 国产高清久久久| 久久久久久久久久久久久久久99 | 不卡一区二区在线| 日本一区二区三区久久久久久久久不| 久久国产精品99精品国产| 欧美绝品在线观看成人午夜影视| 伊人夜夜躁av伊人久久| 色爱区综合激月婷婷| 亚洲女同一区二区| 一本久久a久久免费精品不卡| 中文字幕一区av| 91麻豆免费观看| 亚洲图片自拍偷拍| 国产午夜精品一区二区三区视频 | 欧美视频一区二区三区| 一区二区三区高清| 欧美日韩在线精品一区二区三区激情| 亚洲乱码一区二区三区在线观看| 99精品偷自拍| 一区二区三区在线播| 中文字幕国产一区二区| av一区二区三区黑人| 一区二区三区免费看视频| 欧美日韩亚洲另类| 久久精品国产亚洲高清剧情介绍 | 国产精品欧美一区二区三区| 91一区一区三区| 亚洲大片在线观看| 精品成人佐山爱一区二区| 欧美怡红院视频| 日本最新不卡在线| 国产午夜亚洲精品羞羞网站| 色拍拍在线精品视频8848| 日韩精品亚洲一区| 日本一区二区视频在线| 色天天综合色天天久久| 蜜桃视频一区二区| 欧美国产97人人爽人人喊| 91久久免费观看| 日本精品视频一区二区三区| 日韩精品一级二级| 国产精品视频免费| 91精品国产综合久久蜜臀| www.成人在线| 老司机免费视频一区二区| 国产精品久久久久久久久果冻传媒 | 日本不卡在线视频| 中文天堂在线一区| 欧美日高清视频| 成人午夜av在线| 麻豆精品蜜桃视频网站| 亚洲精品国久久99热| 欧美精品一区二区不卡| 91成人在线免费观看| 国产又黄又大久久| 天堂精品中文字幕在线| 蜜乳av一区二区三区| 一区二区三区在线视频观看| 国产日韩欧美精品在线| 日韩一区二区三区电影在线观看| voyeur盗摄精品| 国产一区二区美女诱惑| 日韩精品电影在线| 亚洲久草在线视频| 国产精品热久久久久夜色精品三区| 欧美一区二区三区日韩| 色婷婷av久久久久久久| 99久久精品国产麻豆演员表| 91社区在线播放| 国产成人av电影在线播放| 美女视频第一区二区三区免费观看网站| 亚洲人成网站影音先锋播放| 中文字幕不卡在线| 国产三级一区二区三区| 久久亚洲欧美国产精品乐播| 欧美大尺度电影在线| 555www色欧美视频| 欧美福利视频导航| 欧美日韩免费视频| 中文字幕免费观看一区| 久久久不卡网国产精品二区| 精品国产露脸精彩对白| 日韩欧美国产午夜精品| 6080日韩午夜伦伦午夜伦| 91精品久久久久久久久99蜜臂| 欧美精品1区2区| 欧美电影一区二区三区| 这里只有精品视频在线观看| 欧美精品1区2区| 欧美本精品男人aⅴ天堂| 日韩情涩欧美日韩视频| 亚洲一区二区欧美激情| 一区二区三区高清| 性做久久久久久久久| 日本最新不卡在线| 国产在线国偷精品产拍免费yy| 国产一区福利在线| 国产成人精品三级麻豆| 高清av一区二区| 一本久久综合亚洲鲁鲁五月天| 欧美在线制服丝袜| 欧美一级国产精品| 久久这里只有精品首页| 日本三级亚洲精品| 国产在线精品视频| av激情亚洲男人天堂| 91黄色免费观看| 日韩一区二区三区免费看 | 国内精品在线播放| 成人国产电影网| 久久新电视剧免费观看| 中文字幕不卡三区| 亚洲一区二区三区在线| 麻豆精品在线播放| 99精品欧美一区二区蜜桃免费| 欧洲精品一区二区| 欧美成人三级在线| 亚洲欧洲日韩在线| 日产欧产美韩系列久久99| 国产成人8x视频一区二区 | www.日韩精品| 国产精品成人免费| 午夜欧美一区二区三区在线播放| 久久99精品久久久久久| 91一区二区三区在线观看| 日韩视频免费观看高清完整版在线观看 | 国产最新精品精品你懂的| 国产99精品在线观看| 欧美三级三级三级爽爽爽| 国产网站一区二区三区| 午夜视频久久久久久| 国产福利一区在线| 欧美伦理影视网| 国产精品电影一区二区| 久久99久久99小草精品免视看| 91亚洲午夜精品久久久久久| 欧美大片一区二区三区| 亚洲一区电影777| 高清成人在线观看| 日韩免费性生活视频播放| 夜夜亚洲天天久久| 成人av电影在线观看| 欧美不卡激情三级在线观看| 成人美女在线观看| 精品日本一线二线三线不卡| 亚洲国产一区二区三区青草影视| 成人av免费观看| 国产亚洲精品福利| 美女国产一区二区三区| 欧美性生活一区| 亚洲精品国产精华液| 成人毛片视频在线观看| 精品日产卡一卡二卡麻豆| 日本成人在线不卡视频| 欧美精品丝袜中出| 亚洲高清视频中文字幕| 色婷婷av一区二区三区大白胸| 奇米精品一区二区三区四区 | 成人av影院在线| 欧美精品一区二区久久婷婷| 蜜乳av一区二区| 日韩精品一区二区三区蜜臀 | 成人av网站在线观看免费| 久久久午夜精品| 国产成人精品亚洲日本在线桃色| 精品国产一区二区三区忘忧草| 美女任你摸久久| 精品久久久久久久久久久久包黑料| 日本欧美一区二区| 欧美一级国产精品| 欧美自拍偷拍午夜视频|