• <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簡(jiǎn)單封裝

            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ù)庫(kù)執(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)品型號(hào)
                    /// <summary>
                    
            /// 獲取所有產(chǎn)品型號(hào)
                    
            /// </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 天下 閱讀(396) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): C#

            <2012年4月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿(4)

            隨筆分類(lèi)(378)

            隨筆檔案(329)

            鏈接

            最新隨筆

            搜索

            最新評(píng)論

            午夜精品久久久久成人| 色婷婷久久综合中文久久蜜桃av| 国产精品免费久久久久久久久 | 亚洲精品无码专区久久同性男| 久久久久国产一区二区三区| 一本一道久久综合狠狠老| 色综合久久综精品| 中文字幕久久精品无码| 国产AV影片久久久久久| 日产精品99久久久久久| 国产成人综合久久精品红| 久久久久夜夜夜精品国产| 亚洲AV无一区二区三区久久| 久久亚洲色一区二区三区| 少妇精品久久久一区二区三区| 久久影院午夜理论片无码 | 久久精品人人槡人妻人人玩AV | 武侠古典久久婷婷狼人伊人| 精品久久久久久中文字幕人妻最新| 性高朝久久久久久久久久| segui久久国产精品| 国产精品久久久久久久久免费| 国产精品99久久久精品无码| 久久露脸国产精品| 久久精品国产只有精品66| 88久久精品无码一区二区毛片 | 狠狠色丁香久久婷婷综合图片| 欧美午夜精品久久久久久浪潮| 久久99国产一区二区三区| 94久久国产乱子伦精品免费 | 久久综合综合久久97色| 看久久久久久a级毛片| 人妻无码αv中文字幕久久琪琪布| 亚洲中文久久精品无码ww16| 伊人久久大香线蕉亚洲五月天| 人人妻久久人人澡人人爽人人精品| 亚洲国产成人久久综合一区77| 99久久香蕉国产线看观香| 日日噜噜夜夜狠狠久久丁香五月| 午夜不卡久久精品无码免费| 国内精品伊人久久久久AV影院|