• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            天下

            記錄修行的印記

            MySQL簡單封裝

            using System;
            using System.Collections.Generic;
            using System.ComponentModel;
            using System.Data;
            using System.Drawing;
            using System.Linq;
            using System.Text;
            using System.Windows.Forms;
            using MySql.Data.MySqlClient;
            using System.Xml;
            using Row = System.Collections.Generic.Dictionary<stringstring>;

            namespace NeowayFixPlatform
            {
                
                class MysqlFunction
                {
                    public static string table_fix = "nw_fix_record";

                    public bool IsConnected()
                    {
                        return (mysql.State == ConnectionState.Open);
                    }
                    public MysqlFunction()
                    {
                        if (mysql.State != ConnectionState.Open)
                            mysql.Open();
                    }

                    ~MysqlFunction()
                    {
                        if (mysql.State == ConnectionState.Open)
                            mysql.Dispose();
                    }
                    private static String mysqlcon = GetConfigString();
                    MySqlConnection mysql = new MySqlConnection(mysqlcon);


                    public string quote(ref string value)
                    {
                        value = value.Replace(@"\", @"\\").Replace("'", @"\'");
                        return value;
                    }
                    public StringBuilder quote(ref StringBuilder value)
                    {
                        value = value.Replace(@"\", @"\\").Replace("'", @"\'");
                        return value;
                    }

                    public StringBuilder GetPairSQLString(Row row)
                    {
                        StringBuilder strSQL = new StringBuilder();

                        foreach (KeyValuePair<stringstring> pair in row)
                        {
                            string value = pair.Value.ToString();
                            this.quote(ref value);
                            strSQL.AppendFormat("{0}='{1}',", pair.Key, value);
                        }
                        strSQL.Remove(strSQL.Length-1, 1);
                        return strSQL;
                    }


                    public bool UpdateOne(string table,Row row,string format,params object[] args)
                    {
                        StringBuilder condition = new StringBuilder();
                        condition.AppendFormat(format, args);
                        return this.UpdateOne(table, row, condition.ToString());
                    }


                    public bool UpdateOne(string strTable, Row row, string strQuery)
                    {
                        StringBuilder strSQL = new StringBuilder();
                        try
                        {
                            strSQL.AppendFormat("UPDATE {0} set {1} WHERE {2} LIMIT 1", strTable, GetPairSQLString(row), strQuery);
                            //mysql.Open();
                            MySqlCommand cmd = new MySqlCommand(strSQL.ToString(), mysql);
                            cmd.ExecuteNonQuery();
                            cmd.Dispose();
                            return true;
                        }
                        catch (System.Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                        }
                        return false;
                    }
                    

                    public Row FetchOne(string strSQL)
                    {
                        Row row = new Row();
                        try
                        {
                            
                            //mysql.Open();
                            MySqlCommand cmd = new MySqlCommand(strSQL.ToString(),mysql);
                            MySqlDataReader reader = cmd.ExecuteReader();
                            reader.Read();
                            for (int i = 0; i < reader.FieldCount; i++)
                            {
                                if (reader.HasRows)
                                    row[reader.GetName(i)] = reader[i].ToString();
                            }
                            reader.Close();
                            cmd.Dispose();
                        }
                        catch (System.Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                        }
                        return row;
                    }


                    #region 獲取登陸字符
                    /// <summary>
                    
            /// 獲取登陸字符
                    
            /// </summary>
                    
            /// <returns></returns>
                    public static string GetConfigString()
                    {
                        string spath = Application.StartupPath;
                        spath += "\\config.xml";
                        XmlDocument xml = new XmlDocument();
                        xml.Load(spath);
                        XmlNode config = xml.SelectSingleNode("config");
                        XmlNode dbname = config.SelectSingleNode("dbname");
                        XmlNode ipaddr = config.SelectSingleNode("ipaddr");
                        XmlNode username = config.SelectSingleNode("username");
                        XmlNode password = config.SelectSingleNode("password");

                        return string.Format("database={0};Password={1};User ID={2};server={3}", dbname.InnerText, password.InnerText, username.InnerText, ipaddr.InnerText);
                        
                    }
                    #endregion



                    public bool BindData(string sql,ref DataGridView dgv)
                    {
                        DataSet dataset = new DataSet();
                        DataTable datatable = new DataTable();
                        try
                        {
                            MySqlDataAdapter mdap = new MySqlDataAdapter(sql, mysql);
                            mdap.Fill(dataset);
                            datatable = dataset.Tables[0];
                            dgv.DataSource = datatable;
                            return true;
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                        }
                        return false;
                    }


                    #region 用戶登錄
                    /// <summary>
                    
            /// 系統(tǒng)登錄
                    
            /// </summary>
                    
            /// <returns></returns>
                    public bool Login(cUserInfo userinfo)
                    {
                        DataSet dataset = new DataSet();
                        DataTable datatable = new DataTable();
                        try
                        {
                            //MySqlDataAdapter 數(shù)據(jù)庫執(zhí)行函數(shù),查詢,插入,刪除都可使用
                           MySqlDataAdapter mdap = new MySqlDataAdapter("select * from nw_user where user_name = '" + userinfo.User_name + "' and user_pwd = '" + userinfo.User_password + "'", mysql);
                           mdap.Fill(dataset);
                           datatable = dataset.Tables[0];

                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                        }

                        if (datatable.Rows.Count == 1)
                        {
                            DataRow datarow = datatable.Rows[0];
                            userinfo.User_power = datarow["user_power"].ToString();
                            return true;
                        }
                        return false;
             
                    }
                    #endregion

                    public bool SaveFix(Dictionary<string,string> row,bool bNew)
                    {
                        StringBuilder strSQL = new StringBuilder();
                        try
                        {
                            if (bNew)
                                strSQL.Append("INSERT INTO nw_fix_record set ");
                            else
                                strSQL.Append("UPDATE nw_fix_record set ");
                            strSQL.AppendFormat("{0}",GetPairSQLString(row));

                            if (!bNew)
                            {
                                strSQL.AppendFormat(" WHERE IMEI_MEID='{0}' limit 1", row["IMEI_MEID"]);
                            }
                            //mysql.Open();

                            MySqlCommand cmd = new MySqlCommand(strSQL.ToString(), mysql);
                            cmd.ExecuteNonQuery();
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                            return false;
                        }
                        return true;
                    }

                    #region 獲取所有產(chǎn)品型號
                    /// <summary>
                    
            /// 獲取所有產(chǎn)品型號
                    
            /// </summary>
                    
            /// <returns></returns>
                    public string[] GetProducts()
                    {
                        DataSet dataset = new DataSet();
                        DataTable datatable = new DataTable();
                        string[] rows = null;
                        try
                        {

                            MySqlDataAdapter mdap = new MySqlDataAdapter("select * from nw_product where 1", mysql);
                            mdap.Fill(dataset);
                            datatable = dataset.Tables[0];

                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                            return rows;
                        }

                        int row_count = datatable.Rows.Count;
                        if (row_count>0)
                        {
                            rows = new string[row_count];
                            for (int i = 0; i < row_count; i++ )
                            {
                                rows[i] = datatable.Rows[i][0].ToString();
                            }
                        }
                        return rows;
                    }
                    #endregion


                    #region 獲取所有客戶名稱
                    /// <summary>
                    
            /// 獲取所有客戶名稱
                    
            /// </summary>
                    
            /// <returns></returns>
                    public string[] GetAllClientName()
                    {
                        DataSet dataset = new DataSet();
                        DataTable datatable = new DataTable();
                        string[] rows = null;
                        try
                        {

                            MySqlDataAdapter mdap = new MySqlDataAdapter("select client_name from nw_client where 1", mysql);
                            mdap.Fill(dataset);
                            datatable = dataset.Tables[0];

                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                            return rows;
                        }

                        int row_count = datatable.Rows.Count;
                        if (row_count > 0)
                        {
                            rows = new string[row_count];
                            for (int i = 0; i < row_count; i++)
                            {
                                rows[i] = datatable.Rows[i][0].ToString();
                            }
                        }
                        return rows;
                    }
                    #endregion


                    #region 獲取所有維修人員
                    /// <summary>
                    
            /// 獲取所有維修人員
                    
            /// </summary>
                    
            /// <returns></returns>
                    public string[] GetAllRepairEr()
                    {
                        DataSet dataset = new DataSet();
                        DataTable datatable = new DataTable();
                        string[] rows = null;
                        try
                        {

                            MySqlDataAdapter mdap = new MySqlDataAdapter("select user_name from nw_user where user_power='維修員' order by user_id", mysql);
                            mdap.Fill(dataset);
                            datatable = dataset.Tables[0];

                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                            return rows;
                        }

                        int row_count = datatable.Rows.Count;
                        if (row_count > 0)
                        {
                            rows = new string[row_count];
                            for (int i = 0; i < row_count; i++)
                            {
                                rows[i] = datatable.Rows[i][0].ToString();
                            }
                        }
                        return rows;
                    }

                }
                #endregion

                #region 定義用戶表
                public class cUserInfo
                    {
                        private int user_id;

                        public int User_id
                        {
                            get { return user_id; }
                            set { user_id = value; }
                        }

                        private string user_name;

                        public string User_name
                        {
                            get { return user_name; }
                            set { user_name = value; }
                        }
                        private string user_password;

                        public string User_password
                        {
                            get { return user_password; }
                            set { user_password = value; }
                        }
                        private string user_power;

                        public string User_power
                        {
                            get { return user_power; }
                            set { user_power = value; }
                        }
                    }
               #endregion
               
            }

            posted on 2015-07-30 19:59 天下 閱讀(388) 評論(0)  編輯 收藏 引用 所屬分類: C#

            <2015年12月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            導(dǎo)航

            統(tǒng)計

            常用鏈接

            留言簿(4)

            隨筆分類(378)

            隨筆檔案(329)

            鏈接

            最新隨筆

            搜索

            最新評論

            2020最新久久久视精品爱| 久久精品无码免费不卡| 色8久久人人97超碰香蕉987| 人妻久久久一区二区三区| 91超碰碰碰碰久久久久久综合| 久久精品无码一区二区日韩AV | 久久91精品久久91综合| 久久久久女教师免费一区| 看久久久久久a级毛片| 久久精品国产亚洲7777| 久久国产亚洲高清观看| 亚洲人成无码久久电影网站| 99精品国产在热久久| 久久天天躁狠狠躁夜夜躁2014| 国产精品gz久久久| 91精品国产综合久久婷婷| 久久久久久久精品妇女99| 久久精品亚洲男人的天堂| 久久精品国产69国产精品亚洲| 久久人人爽人人爽人人片AV东京热| 99久久婷婷国产综合精品草原 | 7国产欧美日韩综合天堂中文久久久久 | 青青热久久国产久精品 | 性做久久久久久免费观看| 久久精品九九亚洲精品天堂| 亚洲精品无码专区久久久| 香蕉久久夜色精品国产2020| 久久99精品免费一区二区| 日本免费一区二区久久人人澡| 久久影院综合精品| 婷婷五月深深久久精品| 91麻豆国产精品91久久久| 亚洲精品无码久久不卡| 亚洲精品99久久久久中文字幕| 国产—久久香蕉国产线看观看| 麻豆精品久久久一区二区| 久久精品中文字幕久久| 精品久久久久久久久中文字幕| 国内精品久久久久久99蜜桃| 一本一本久久a久久综合精品蜜桃| 成人综合久久精品色婷婷|