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

首頁 > 開發 > 綜合 > 正文

自己寫的一套處理數據庫的方法

2024-07-21 02:45:02
字體:
來源:轉載
供稿:網友
class COperateAcc
    {
        PRivate SqlConnection conn = null;//連接數據庫
        private SqlCommand comm = null;//操作數據庫sql
        private SqlDataAdapter ada = null;//填充dataset
        private SqlDataReader reader = null;//讀取數據庫表中的值
        
        //構造函數
        //初始化連接數據庫
        public COperateAcc()
        {
            try
            {
                DBCon dbcon = new DBCon();
                conn = dbcon.getConn();


            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                close();
            }
        }
        //讀完數據庫值關閉所有連接
        //通過判斷看所有連接是否關閉,沒關閉的情況關閉
        public void close()
        {
            if (reader != null)
            {
                reader.Close();
            }
            if (conn.State == ConnectionState.Open)
            {
                conn.Close();
            }
        }
        //功能:查詢sql語句
        public SqlDataReader executeReader(string str_SqlString)
        {
            try
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
                comm = new SqlCommand();
                comm.CommandText = str_SqlString;
                comm.Connection = conn;
                conn.Open();
                reader = comm.ExecuteReader(CommandBehavior.CloseConnection);
            }
            catch (Exception e)
            {
                throw e;
            }
            return reader;
           
        }

        //功能:獲得分頁的行數
        public int getPageRecord(string str_SqlString)
        {

            int count;
            try
            {

                comm = new SqlCommand();
                comm.CommandText = str_SqlString;
                comm.Connection = conn;
                conn.Open();
                count = (int)comm.ExecuteScalar();
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                close();
            }
            return count;
        }
        //功能:把從數據庫表中得到的數據保存到客戶端的一張表中
        //返回:dataset 已一張表的形式保存到dataset
        //參數:str_SqlString 查詢的sql語句
        public DataSet getDataSet(string str_SqlString)
        {
            DataSet ds = new DataSet();
            try
            {
                ada = new SqlDataAdapter(str_SqlString, conn);
                ada.Fill(ds);
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                close();
            }
            return ds;
        }
        //功能:把從數據庫表中得到的數據保存到客戶端的一張表中
        //返回:datatable 已一張表的形式保存到datatable
        //參數:str_SqlString 查詢的sql語句
        public DataTable getDataTable(string str_SqlString)
        {
            DataTable dt = new DataTable();
            try
            {
                ada = new SqlDataAdapter(str_SqlString, conn);
                ada.Fill(dt);
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                close();
            }
            return dt;
        }

        //功能:操作數據庫中的表 添加,刪除,更新
        //返回:int 受影響的行數總數。
        //參數:str_SqlString sql語句
        public int executeSql(string str_SqlString)
        {
            int int_Num = 0;
            try
            {
                comm = new SqlCommand();
                comm.CommandText = str_SqlString;
                comm.Connection = conn;
                conn.Open();
                int_Num = comm.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                close();
            }
            return int_Num;
        }
        //功能:生成數據庫中最大的唯一編號(掛失表等,總共19位 str_Szf+日期+四位數字)
        //返回:string 最大值
        //參數:@par1:str_Szf 用戶自定義字符串 (前兩位為用戶自己規定+后五位位用戶登錄時的單位編號)
        //     :@par2:str_Id 數據庫唯一編號字段名
        //      :@par3:str_TableName 數據庫表名
        public string getMaxID()
        {
            string str_MaxNum = "";
            try
            {
                string sql = "select max(OId) from OrderRegister where  OId like  '%' ";
                reader = this.executeReader(sql);
                reader.Read();
                if (reader[0].ToString().Equals(""))
                {
                    str_MaxNum = this.getDateZh(this.getDate()) + "01";
                }
                else
                {
                    if (reader[0].ToString().Substring(0, 8).Equals(this.getDateZh(this.getDate())))
                    {
                        str_MaxNum = this.getDateZh(this.getDate()) + Convert.ToString((Convert.ToInt32(reader[0].ToString().Substring(8, 2)) + 1)).PadLeft(2, '0');
                    }
                    else
                    {
                        str_MaxNum = this.getDateZh(this.getDate()) + "01";
                    }
                }

            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                close();
            }
            return str_MaxNum;
        }
        //得到當天日期(年+月+日)
        public string getDate()
        {
            string date = Convert.ToString(DateTime.Now).Substring(0, Convert.ToString(DateTime.Now).IndexOf(' '));
            return date;
        }
        //轉換日期形式
        public string getDateZh(string str_DateValue)
        {
            string str_DValue;
            if (str_DateValue.Length == 8)//八位 例如2008-1-1
            {
                str_DValue = str_DateValue.Substring(0, 4) + "0" + str_DateValue.Substring(5, 1) + "0" + str_DateValue.Substring(7, 1);
            }
            else if (Convert.ToInt32(str_DateValue.Length) == 9)//九位 分別為:2008-11-6,2008-2-12
            {
                if (str_DateValue.Substring(6, 1) == "-")
                {
                    str_DValue = str_DateValue.Substring(0, 4) + "0" + str_DateValue.Substring(5, 1) + str_DateValue.Substring(7, 2);
                }
                else
                {
                    str_DValue = str_DateValue.Substring(0, 4) + str_DateValue.Substring(5, 2) + "0" + str_DateValue.Substring(8, 1);
                }
            }
            else//十位 例如:2008-11-23
            {
                str_DValue = str_DateValue.Substring(0, 4) + str_DateValue.Substring(5, 2) + str_DateValue.Substring(8, 2);
            }
            return str_DValue;
        }

       
    }

如果是access數據庫 將SqlConnection  SqlCommand 等換成 OleDbConnection OleDbCommand 就可以了。



本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/yangliuyilovexi/archive/2009/12/17/5027382.aspx
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
这里只有精品视频在线| 精品在线欧美视频| 日韩美女av在线| 亚洲国产精品成人av| 日韩欧美精品网址| 亚洲最新在线视频| 91高清免费视频| 国产精品免费久久久久影院| 日韩欧美综合在线视频| 亚洲第一视频网| 亚洲国产精品国自产拍av秋霞| 九九久久久久久久久激情| 91色琪琪电影亚洲精品久久| 国产成人中文字幕| 久久人91精品久久久久久不卡| 亚洲日本欧美中文幕| 成人精品网站在线观看| 国产精品美女久久久免费| 亚洲国产成人在线视频| 91在线播放国产| 一区二区三区 在线观看视| 中文字幕在线日韩| 北条麻妃99精品青青久久| 欧美大学生性色视频| 欧美另类69精品久久久久9999| 亚洲精品国产suv| 亚洲免费中文字幕| 欧美大片在线影院| 日本欧美在线视频| 国产一区二区美女视频| 国产精品吊钟奶在线| 麻豆成人在线看| 午夜精品在线观看| 亚洲自拍偷拍第一页| 国产精品狼人色视频一区| 中文精品99久久国产香蕉| 曰本色欧美视频在线| 亚洲男人天堂视频| 国产日韩欧美自拍| 国产成人精品a视频一区www| 欧美性xxxxx| 欧美日韩在线免费观看| 亚洲日韩第一页| 国产91精品在线播放| 国产精选久久久久久| 国产伦精品一区二区三区精品视频| 国产成人啪精品视频免费网| 久久久久久久一| 精品久久久一区| 国产精品爽爽爽| 在线亚洲男人天堂| 国产成人精品电影久久久| 亚洲天堂视频在线观看| 社区色欧美激情 | 欧美国产精品人人做人人爱| 欧美激情2020午夜免费观看| 成人国产精品av| 日韩福利伦理影院免费| 在线电影中文日韩| 精品久久久久久久久久久久| 亚洲成人激情在线| 欧美日韩成人黄色| 热99精品只有里视频精品| 一本大道香蕉久在线播放29| 日韩专区在线观看| 热99精品只有里视频精品| 久久天天躁日日躁| 欧美夫妻性生活视频| 粉嫩老牛aⅴ一区二区三区| 亚洲成人激情在线观看| 日韩经典第一页| 亚洲综合精品伊人久久| 久久综合久久美利坚合众国| 久久成年人免费电影| 欧美激情区在线播放| 狠狠做深爱婷婷久久综合一区| 国产精选久久久久久| 精品中文字幕在线2019| 欧美激情手机在线视频| 久久成人av网站| 欧美日韩国产色视频| 欧美性极品少妇精品网站| 日韩欧美高清在线视频| 亚洲夜晚福利在线观看| y97精品国产97久久久久久| 日韩欧美亚洲国产一区| 成人久久18免费网站图片| 久久精品影视伊人网| 久久久久久com| 国产精品视频一区国模私拍| 久久天天躁狠狠躁夜夜躁2014| 日韩av在线电影网| 国产精品美女久久久久av超清| 久久精品国产久精国产一老狼| 国语自产精品视频在免费| 日韩成人激情视频| 色婷婷亚洲mv天堂mv在影片| 久久久久久久久久亚洲| 亚洲人成网站999久久久综合| 久久人91精品久久久久久不卡| 国产精品美女免费| 欧美性猛xxx| 亚洲精品美女在线观看| 综合136福利视频在线| 日韩中文字幕网| 青青草国产精品一区二区| 97av在线播放| 美女999久久久精品视频| 日韩小视频网址| 欧美激情第99页| 欧美激情精品久久久久久黑人| 国产精品亚洲欧美导航| 欧美制服第一页| 欧美国产在线电影| 久久久久久69| 欧美成人全部免费| 91精品国产91久久久久久吃药| 亚洲xxxx视频| 欧美一二三视频| 91日韩在线视频| 黑人巨大精品欧美一区二区一视频| 国产一区二区三区三区在线观看| 亚洲精品久久久一区二区三区| 亚洲人成77777在线观看网| 欧美亚洲一区在线| 欧美午夜美女看片| 亚洲人成电影网站色| 97精品视频在线播放| 日韩欧美极品在线观看| 欧美日韩中文字幕日韩欧美| 97在线精品国自产拍中文| 第一福利永久视频精品| 成人激情免费在线| 国产成人啪精品视频免费网| 美女视频黄免费的亚洲男人天堂| 精品国产美女在线| 欧美成人免费在线观看| 欧美老少配视频| 中文字幕欧美国内| 亚洲精品资源美女情侣酒店| 成人国产精品一区二区| 国产69精品久久久久久| 日本午夜精品理论片a级appf发布| 国产黑人绿帽在线第一区| 91av视频在线| 国产在线视频不卡| 亚洲国产精品久久精品怡红院| 久久精品成人一区二区三区| 7m精品福利视频导航| 国产精品影片在线观看| 亚洲最大的av网站| 亚洲福利视频在线| 久久国产精品影片| 欧美性xxxxxxxxx| 国产精品视频最多的网站| 久久精品视频播放| 亚洲日本中文字幕免费在线不卡| 久久亚洲综合国产精品99麻豆精品福利| 国产精品无av码在线观看| 91午夜理伦私人影院| 久久91亚洲精品中文字幕| 永久免费毛片在线播放不卡| 国产精品视频在线播放| 日韩有码片在线观看|