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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sqlitebaseclass.cs

?? 簡單的c# sqlite數(shù)據(jù)庫操作類庫
?? CS
字號:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SQLite;
using System.Data;
using System.Data.Sql;
using System.IO;

namespace SqliteClassLibrary
{
    public class SqliteBaseClass
    {
        #region//字段及屬性
        private SQLiteConnection sqliteConn;  //操作數(shù)據(jù)集
        private SQLiteDataAdapter sqliteDa;  //操作數(shù)據(jù)集
        private SQLiteCommand cmd;  //操作數(shù)據(jù)集
        private DataSet sqliteDs;  //操作數(shù)據(jù)集
        private string strdatabasefilepath;  //數(shù)據(jù)庫文件地址
        private string strtablename;  //操作數(shù)據(jù)表名稱
        private string strerrormessage;  //錯誤信息

        public string Strdatabasefilepath
        {
          get { return strdatabasefilepath; }
          set { strdatabasefilepath = value; }
        }
        public SQLiteCommand Cmd
        {
            get { return cmd; }
            set { cmd = value; }
        }

        public string Strerrormessage
        {
            get { return strerrormessage; }
            set { strerrormessage = value; }
        }

        public string Strtablename
        {
            get { return strtablename; }
            set { strtablename = value; }
        }

        public SQLiteConnection SqliteConn
        {
            get { return sqliteConn; }
            set { sqliteConn = value; }
        }

        public SQLiteDataAdapter SqliteDa
        {
            get { return sqliteDa; }
            set { sqliteDa = value; }
        }

        public DataSet SqliteDs
        {
            get { return sqliteDs; }
            set { sqliteDs = value; }
        }
        #endregion
        /// <summary>
        /// 構(gòu)造函數(shù)
        /// </summary>
        /// <param name="strconnstringtemp">數(shù)據(jù)庫全路徑</param>
        /// <param name="strtablenametemp">操作數(shù)據(jù)表名稱</param>
        public SqliteBaseClass(string strdatabasefilepathtemp, string strtablenametemp)
        {
            strdatabasefilepath=strdatabasefilepathtemp;
            strtablename = strtablenametemp;
            sqliteConn = new SQLiteConnection("Data Source=" + @strdatabasefilepath + ";New=False;Compress=True;Version=3;");
            sqliteConn.Open();
        }
        /// <summary>
        /// 構(gòu)造函數(shù)
        /// </summary>
        /// <param name="strconnstringtemp">數(shù)據(jù)庫全路徑</param>
        /// <param name="strtablenametemp">操作數(shù)據(jù)表名稱</param>
        public SqliteBaseClass(string strdatabasefilepathtemp)
        {
            strdatabasefilepath = strdatabasefilepathtemp;
        }
        #region//數(shù)據(jù)庫操作方法
        /// <summary>
        /// 全數(shù)據(jù)查詢
        /// </summary>
        /// <param name="filter">帶where條件查詢語句(例如:where field='value')</param>
        /// <returns>dataset</returns>
        public DataSet getDataSetQueryAll(string filter)
        {
            return setMessageQuery(@"select * from " + strtablename + filter);
        }
        /// <summary>
        /// 選擇字段查詢
        /// </summary>
        /// <param name="strdisplayfield">逗號分割的多字段字符串</param>
        /// <param name="filter">帶where條件查詢語句(例如:where field='value')</param>
        /// <returns>dataset</returns>
        public DataSet getDataSetQueryDisplayField(string strdisplayfield, string filter)
        {
            return setMessageQuery(@"select " + "\'" + strdisplayfield + "\'" + " from " + strtablename + filter);
        }
        /// <summary>
        /// 自定義查詢
        /// </summary>
        /// <param name="strsql">sql全查詢語句</param>
        /// <returns>dataset</returns>
        public DataSet getDataSetQueryContSql(string strsql)
        {
            return setMessageQuery(strsql);
        }
        /// <summary>
        /// 插入操作
        /// </summary>
        /// <param name="strinsertfields">逗號分割的需要插入的多字段字符串</param>
        /// <param name="strinserfieldsvalues">逗號分割的需要插入的多字段值字符串</param>
        /// <returns>int</returns>
        public int insertFieldData(string strinsertfields, string strinserfieldsvalues)
        {
            return setErrorMessage("INSERT INTO " + strtablename + "(" + strinsertfields + ") VALUES (" + strinserfieldsvalues + ")", 0);
        }
        /// <summary>
        /// 修改操作
        /// </summary>
        /// <param name="strupdatefields">逗號分割的需要修改的多字段字符串</param>
        /// <param name="strupdatefieldsvalues">逗號分割的需要修改的多字段值字符串</param>
        /// <param name="filter">帶where條件查詢語句(例如:where field='value')</param>
        /// <returns>int</returns>
        public int updateFieldData(string strupdatefields, string strupdatefieldsvalues, string filter)
        {
            string[] strfields = strupdatefields.Split(',');
            string[] strfieldsvalues = strupdatefieldsvalues.Split(',');
            string strsqltemp = null;
            for (int i = 0; i < strfields.Length; ++i)
            {
                if (i == strfields.Length - 1)
                    strsqltemp += strfields[i].ToString() + "=" + "\'" + strfieldsvalues[i].ToString() + "\'";
                else
                    strsqltemp += strfields[i].ToString() + "=" + "\'" + strfieldsvalues[i].ToString() + "\'" + ",";
            }
            //update test set 'text=''fsaefasefsa''' where id='24'
            return setErrorMessage("update " + strtablename + " set " + strsqltemp + " " + filter, 1);
        }
        /// <summary>
        /// 自定義插入或修改操作
        /// </summary>
        /// <param name="strsql">sql全操作語句</param>
        /// <returns>int</returns>
        public int executeContSql(string strsql)
        {
            return setErrorMessage(strsql, 3);
        }
        /// <summary>
        /// 全數(shù)據(jù)刪除操作
        /// </summary>
        /// <returns>int</returns>
        public int deleteDataAll()
        {
            return setErrorMessage("delete from " + strtablename, 2);
        }
        /// <summary>
        /// 條件數(shù)據(jù)刪除操作
        /// </summary>
        /// <param name="filter">帶where條件查詢語句(例如:where field='value')</param>
        /// <returns>int</returns>
        public int deleteDataFilter(string filter)
        {
            return setErrorMessage("delete from " + strtablename + "\'" + filter + "\'", 2);
        }
        /// <summary>
        /// 建立數(shù)據(jù)表
        /// </summary>
        /// <param name="strcreatsql">建立數(shù)據(jù)表sql語句</param>
        /// <returns>int</returns>
        public int creatDataBaseTable(string strcreatsql)
        {
            return setErrorMessage(strcreatsql, 4);
        }
        /// <summary>
        /// 刪除數(shù)據(jù)表
        /// </summary>
        /// <param name="strcreatsql">刪除數(shù)據(jù)表sql語句</param>
        /// <returns>int</returns>
        public int deleteDataBaseTable(string strcreatsql)
        {
            return setErrorMessage(strcreatsql, 5);
        }
        /// <summary>
        /// 建立數(shù)據(jù)庫
        /// </summary>
        /// <returns></returns>
        public int creatDataBase()
        {
            try
            {
                //if (File.Exists(strdatabasefilepath) ==true)
                //{
                //    File.Delete(strdatabasefilepath);
                //}
                SQLiteConnection.CreateFile(strdatabasefilepath);
                strerrormessage = "數(shù)據(jù)庫建立執(zhí)行成功!";
                return 1;
            }
            catch(SQLiteException ex)
            {
                strerrormessage = "數(shù)據(jù)庫建立執(zhí)行失敗,失敗原因:" + ex.Message;
                return -1;
            }
        }
        public int deleteDataBase()
        {
            try
            {
                if (File.Exists(strdatabasefilepath) == true)
                {
                    File.Delete(strdatabasefilepath);
                }
                strerrormessage = "數(shù)據(jù)庫刪除執(zhí)行成功!";
                return 1;
            }
            catch (SQLiteException ex)
            {
                strerrormessage = "數(shù)據(jù)庫刪除執(zhí)行失敗,失敗原因:" + ex.Message;
                return -1;
            }
        }
        #endregion
        #region//內(nèi)部操作方法
        /// <summary>
        /// 設(shè)置操作錯誤信息
        /// </summary>
        /// <param name="strcommandtext">操作語句</param>
        /// <param name="inttype">操作類型</param>
        /// <returns>int</returns>
        private int setErrorMessage(string strcommandtext, int inttype)
        {
            SQLiteCommand cmd = sqliteConn.CreateCommand();
            cmd.CommandText = strcommandtext;
            int inttemp = 0;
            try
            {
                inttemp = cmd.ExecuteNonQuery();
            }
            catch (SQLiteException ex)
            {
                strerrormessage = ex.Message;
            }
            switch (inttype)
            {
                case 0:
                    {
                        switch (inttemp)
                        {
                            case -1:
                                {
                                    strerrormessage = "數(shù)據(jù)庫表記錄插入操作執(zhí)行失敗,失敗原因:" + strerrormessage;
                                    break;
                                }
                            case 1:
                                {
                                    strerrormessage = "數(shù)據(jù)庫表記錄插入操作執(zhí)行成功!";
                                    break;
                                }
                        }
                        break;
                    }
                case 1:
                    {
                        switch (inttemp)
                        {
                            case -1:
                                {
                                    strerrormessage = "數(shù)據(jù)庫表記錄修改操作執(zhí)行失敗,失敗原因:" + strerrormessage;
                                    break;
                                }
                            case 1:
                                {
                                    strerrormessage = "數(shù)據(jù)庫表記錄修改操作執(zhí)行成功!";
                                    break;
                                }
                        }
                        break;
                    }
                case 2:
                    {
                        switch (inttemp)
                        {
                            case -1:
                                {
                                    strerrormessage = "數(shù)據(jù)庫表記錄刪除操作執(zhí)行失敗,失敗原因:" + strerrormessage;
                                    break;
                                }
                            case 0:
                                {
                                    strerrormessage = "數(shù)據(jù)庫表記錄刪除操作執(zhí)行成功!";
                                    break;
                                }
                        }
                        break;
                    }
                case 3:
                    {
                        switch (inttemp)
                        {
                            case -1:
                                {
                                    strerrormessage = "數(shù)據(jù)庫表記錄自定義操作執(zhí)行失敗,失敗原因:" + strerrormessage;
                                    break;
                                }
                            case 1:
                                {
                                    strerrormessage = "數(shù)據(jù)庫表記錄自定義操作執(zhí)行成功!";
                                    break;
                                }
                        }
                        break;
                    }
                case 4:
                    {
                        switch (inttemp)
                        {
                            case -1:
                                {
                                    strerrormessage = "數(shù)據(jù)庫表建立操作執(zhí)行失敗,失敗原因:" + strerrormessage;
                                    break;
                                }
                            case 0:
                                {
                                    strerrormessage = "數(shù)據(jù)庫表建立操作執(zhí)行成功!";
                                    break;
                                }
                        }
                        break;
                    }
                case 5:
                    {
                        switch (inttemp)
                        {
                            case -1:
                                {
                                    strerrormessage = "數(shù)據(jù)庫表刪除操作執(zhí)行失敗,失敗原因:" + strerrormessage;
                                    break;
                                }
                            case 0:
                                {
                                    strerrormessage = "數(shù)據(jù)庫表刪除操作執(zhí)行成功!";
                                    break;
                                }
                        }
                        break;
                    }
            }

            return inttemp;
        }
        /// <summary>
        /// 設(shè)置操作錯誤信息
        /// </summary>
        /// <param name="strcommandtext">操作語句</param>
        /// <returns></returns>
        private DataSet setMessageQuery(string strcommandtext)
        {
            int inttemp = 0;
            try
            {
                sqliteDa = new SQLiteDataAdapter(strcommandtext, sqliteConn);
                sqliteDs = new DataSet();
                inttemp = sqliteDa.Fill(sqliteDs);
            }
            catch (SQLiteException ex)
            {
                strerrormessage = ex.Message;
            }
            switch (inttemp)
            {
                case -1:
                    {
                        strerrormessage = "數(shù)據(jù)庫查詢操作執(zhí)行失敗,失敗原因:" + strerrormessage;
                        break;
                    }
                case 1:
                    {
                        strerrormessage = "數(shù)據(jù)庫查詢操作執(zhí)行成功!";
                        break;
                    }
            }
            return sqliteDs;
        }
        #endregion
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区在线播放| 蜜臀av一区二区| 日精品一区二区三区| 激情成人综合网| 欧美最猛性xxxxx直播| 亚洲精品一线二线三线无人区| 亚洲影院久久精品| 国产高清不卡一区二区| 欧美午夜理伦三级在线观看| 国产精品视频一区二区三区不卡| 久久精品噜噜噜成人88aⅴ| 91激情在线视频| 国产精品久久久一本精品| 久草精品在线观看| 制服丝袜亚洲精品中文字幕| 亚洲你懂的在线视频| 成人va在线观看| 国产日本欧洲亚洲| 激情综合网最新| 91精品国产综合久久婷婷香蕉| 亚洲激情男女视频| 成人精品视频一区| 亚洲色图都市小说| 成人精品gif动图一区| 日韩久久久久久| 日本在线播放一区二区三区| 欧美久久久影院| 五月婷婷综合网| 欧美军同video69gay| 一区二区三区蜜桃| 色8久久精品久久久久久蜜 | 亚洲最大色网站| 色婷婷综合久色| 亚洲免费观看高清完整版在线| 成人手机在线视频| 欧美高清在线一区| 99精品久久免费看蜜臀剧情介绍| 国产精品国产精品国产专区不蜜| 床上的激情91.| 国产精品久久久久久久久久免费看| 欧美一级欧美一级在线播放| 日韩精品免费专区| 4438成人网| 久久99精品久久久久久久久久久久| 日韩一级完整毛片| 国产乱淫av一区二区三区| 精品电影一区二区| 国产精品性做久久久久久| 国产三级一区二区| 99久久国产免费看| 亚洲国产精品麻豆| 日韩视频一区二区三区| 国产美女精品在线| 亚洲人成网站在线| 欧美日韩视频不卡| 狠狠色狠狠色综合| 中文字幕一区二区5566日韩| 色综合久久中文字幕| 日本欧美韩国一区三区| 国产欧美日韩视频一区二区| av资源站一区| 日韩黄色在线观看| 久久欧美一区二区| 91黄视频在线| 激情亚洲综合在线| 亚洲欧美日韩国产综合在线| 欧美美女一区二区三区| 国产黄色成人av| 亚洲高清三级视频| 精品国产乱码久久久久久牛牛| 岛国av在线一区| 日韩二区三区四区| 国产精品伦一区| 欧美区视频在线观看| 狠狠久久亚洲欧美| 亚洲成av人在线观看| 国产精品污www在线观看| 欧美日韩在线综合| 波波电影院一区二区三区| 天堂va蜜桃一区二区三区漫画版| 精品成人一区二区三区| 91玉足脚交白嫩脚丫在线播放| 三级不卡在线观看| 亚洲少妇中出一区| 久久久久国产一区二区三区四区| 欧美午夜精品久久久| 成人av在线看| 国产呦精品一区二区三区网站| 亚洲一区二区在线观看视频| 中文字幕 久热精品 视频在线 | 欧美日韩一区视频| 国产激情一区二区三区桃花岛亚洲 | 亚洲手机成人高清视频| 337p粉嫩大胆噜噜噜噜噜91av| 欧美日韩在线亚洲一区蜜芽| 91丝袜高跟美女视频| 粉嫩在线一区二区三区视频| 国产原创一区二区| 美洲天堂一区二卡三卡四卡视频| 亚洲一区二区三区美女| 中文字幕一区二区在线观看| 中文字幕av一区 二区| 久久日一线二线三线suv| 91精品国产综合久久久蜜臀图片| 91国产视频在线观看| 成人黄色一级视频| 国产激情偷乱视频一区二区三区 | 亚洲国产日韩a在线播放性色| 中文字幕日韩一区| 国产精品人妖ts系列视频| 久久久亚洲高清| 久久久五月婷婷| 久久综合五月天婷婷伊人| 精品免费日韩av| 精品国产一区二区三区忘忧草 | 国产精品18久久久久久久久 | 喷水一区二区三区| 午夜精品久久一牛影视| 亚洲va国产va欧美va观看| 亚洲第一狼人社区| 亚洲国产欧美在线人成| 亚洲成人三级小说| 视频一区视频二区中文| 日本欧美一区二区三区乱码| 久久精品国产一区二区三 | 午夜电影一区二区三区| 五月天欧美精品| 男男视频亚洲欧美| 国产美女精品一区二区三区| 成人a区在线观看| 色婷婷av一区二区| 欧美群妇大交群的观看方式| 日韩欧美一区二区视频| 久久精品亚洲乱码伦伦中文| 国产精品视频九色porn| 亚洲一区二区欧美日韩| 日韩av网站免费在线| 国产一区二区精品久久99| 成人18视频日本| 欧美视频在线一区二区三区| 日韩欧美高清dvd碟片| 中文字幕乱码一区二区免费| 亚洲第四色夜色| 国产伦精品一区二区三区免费迷| 成人一级片网址| 欧美色网站导航| 国产视频一区不卡| 亚洲成va人在线观看| 国产精品1区二区.| 欧美调教femdomvk| 久久看人人爽人人| 亚洲成人av中文| 国产91丝袜在线播放| 欧美在线999| 久久久99精品免费观看| 亚洲福利一区二区三区| 国产毛片精品视频| 欧美视频在线不卡| 国产日韩av一区| 免费成人深夜小野草| 99在线视频精品| 精品久久久久久久久久久久包黑料 | 国产精品久久久久9999吃药| 五月天亚洲精品| 99久久精品免费| 久久一夜天堂av一区二区三区| 亚洲欧美aⅴ...| 国产一区二区成人久久免费影院 | 爽好久久久欧美精品| 成人午夜伦理影院| 精品日韩成人av| 午夜免费久久看| 93久久精品日日躁夜夜躁欧美| 日韩精品一区二区三区视频播放| 成人免费小视频| 国产一区啦啦啦在线观看| 8x8x8国产精品| 一区二区三区欧美视频| 不卡视频免费播放| 久久九九全国免费| 蜜桃久久av一区| 欧美高清性hdvideosex| 亚洲欧美偷拍三级| 丁香网亚洲国际| 国产亚洲短视频| 狠狠色丁香久久婷婷综| 日韩三级视频在线看| 亚洲成人动漫在线观看| 日本高清视频一区二区| 欧美国产精品v| 国产成人欧美日韩在线电影| 久久久青草青青国产亚洲免观| 六月丁香综合在线视频| 欧美一区二区免费观在线| 日韩精品乱码av一区二区| 88在线观看91蜜桃国自产| 日日夜夜精品视频免费| 欧美日韩精品欧美日韩精品一| 一区二区三区在线播| 欧美四级电影网|