Exemple #1
0
        private void LoadData()
        {
            DataBase dataBase = new DataBase();

            //Подключаемся к базе данных
            dataBase.openConnetion();

            //Запрос в базу данных на вывод сотрудников
            string query = "SELECT id, family AS 'Фамилия'," +
                           " name AS 'Имя', surname AS 'Отчество', " +
                           "p.name_position AS 'Должность', ad.small_name AS 'Ученая степень' " +
                           "FROM employees join position p ON employees.id_position = p.id_position " +
                           "JOIN academic_degree ad ON employees.id_academic_degree = ad.id_academic_degree;";

            //Представляет набор команд данных и подключение к базе данных, которые используются для заполнения DataSet и обновления базы данных
            MySqlDataAdapter adpt = new MySqlDataAdapter(query, connection);

            DataSet dset = new DataSet();

            adpt.Fill(dset);

            //Создание столбцов
            dataGridView1.ColumnCount      = 6;
            dataGridView1.Columns[0].Name  = "id";
            dataGridView1.Columns[1].Name  = "Фамилия";
            dataGridView1.Columns[1].Width = 180;
            dataGridView1.Columns[2].Name  = "Имя";
            dataGridView1.Columns[2].Width = 180;
            dataGridView1.Columns[3].Name  = "Отчество";
            dataGridView1.Columns[3].Width = 180;
            dataGridView1.Columns[4].Name  = "Должность";
            dataGridView1.Columns[4].Width = 430;
            dataGridView1.Columns[5].Name  = "Ученая степень";
            dataGridView1.Columns[5].Width = 150;
            //Заполнение столбцов
            foreach (DataRow item in dset.Tables[0].Rows)
            {
                string[] buf = { item ["id"].ToString(), item["Фамилия"].ToString(), item["Имя"].ToString(), item["Отчество"].ToString(), item["Должность"].ToString(), item["Ученая степень"].ToString() };
                dataGridView1.Rows.Add(buf);
            }

            //Создание запроса на сортировку по столбцу "Должность"
            string           query1  = "SELECT name_position, id_position FROM position ORDER BY id_position";
            MySqlDataAdapter adapter = new MySqlDataAdapter(query1, connection);
            DataSet          data    = new DataSet();

            adapter.Fill(data);
            foreach (DataRow item in data.Tables[0].Rows)
            {
                this.position.Add(item["name_position"].ToString(), int.Parse(item["id_position"].ToString()));
            }

            //Создание запроса на сортировку по столбцу "Ученая степень"
            string           query2   = "SELECT small_name, id_academic_degree FROM academic_degree ORDER BY id_academic_degree";
            MySqlDataAdapter adapter2 = new MySqlDataAdapter(query2, connection);
            DataSet          data2    = new DataSet();

            adapter2.Fill(data2);
            foreach (DataRow item in data2.Tables[0].Rows)
            {
                this.academic_degree.Add(item["small_name"].ToString(), int.Parse(item["id_academic_degree"].ToString()));
            }
            dataBase.closeConnetion();
        }