• <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>
                    
            /// 系統登錄
                    
            /// </summary>
                    
            /// <returns></returns>
                    public bool Login(cUserInfo userinfo)
                    {
                        DataSet dataset = new DataSet();
                        DataTable datatable = new DataTable();
                        try
                        {
                            //MySqlDataAdapter 數據庫執行函數,查詢,插入,刪除都可使用
                           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 獲取所有產品型號
                    /// <summary>
                    
            /// 獲取所有產品型號
                    
            /// </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 天下 閱讀(392) 評論(0)  編輯 收藏 引用 所屬分類: C#

            <2012年6月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            1234567

            導航

            統計

            常用鏈接

            留言簿(4)

            隨筆分類(378)

            隨筆檔案(329)

            鏈接

            最新隨筆

            搜索

            最新評論

            69久久夜色精品国产69| 亚洲乱码中文字幕久久孕妇黑人 | 青青草国产精品久久| 久久精品国产亚洲AV无码娇色| 国产亚洲精久久久久久无码| 国产精品99久久久久久猫咪| 久久久久成人精品无码| 中文字幕久久波多野结衣av| 久久精品国内一区二区三区| 伊人伊成久久人综合网777| 久久精品国产亚洲av日韩| 欧美色综合久久久久久| 91精品国产综合久久久久久| 亚州日韩精品专区久久久| 久久精品国产亚洲一区二区| 欧美一区二区久久精品| 国内精品久久久久| 亚洲中文久久精品无码ww16| 久久久国产精品| 香港aa三级久久三级| 久久久精品人妻一区二区三区蜜桃| 久久精品国产一区二区三区不卡| 久久综合噜噜激激的五月天| 亚洲伊人久久成综合人影院 | 九九久久99综合一区二区| 久久se精品一区精品二区国产| 久久精品国产亚洲av日韩| 中文无码久久精品| 亚洲欧美国产精品专区久久| 国产福利电影一区二区三区久久老子无码午夜伦不 | 精品久久久久久无码国产| 国产V亚洲V天堂无码久久久| 无遮挡粉嫩小泬久久久久久久| 久久精品国产男包| 久久夜色精品国产噜噜亚洲a| 久久国产影院| 欧美午夜精品久久久久久浪潮| 狠狠久久综合| 久久综合久久伊人| 一本色道久久88综合日韩精品 | 久久九色综合九色99伊人|