private void Choose_Click(object sender, EventArgs e) { //удаляем все текущие строки dataGrid.DataSource = null; dataGrid.Rows.Clear(); _data.Clear(); //открываем базу данных DatabaseManager _manager = new DatabaseManager(); MySqlCommand _command = new MySqlCommand("SELECT * FROM `projects`", _manager.GetConnection); MySqlDataReader _reader; try { _manager.OpenConnection(); _reader = _command.ExecuteReader(); while (_reader.Read()) { //заполняем данные RowOfData row = new RowOfData(_reader["id"], _reader["specification"], _reader["information"], _reader["time_constraints"]); _data.Add(row); } //добавляем в таблицу данные int i = Convert.ToInt32(numericUpDown_forSelected.Value) - 1; if (i >= 0 && i < _data.Count) { AddDataGrid(_data[i]); } else { MessageBox.Show("Выбран не правильный элемент!", "Ошибка!"); } } catch { MessageBox.Show("Ошибка работы с базой данных!", "Ошибка!"); } finally { _manager.CloseConnection(); } }
private void обновитьДанныеToolStripMenuItem_Click(object sender, EventArgs e) { List <RowOfData> _data = new List <RowOfData>();//создаем список данных //открываем базу данных и считываем с нее данные DatabaseManager _manager = new DatabaseManager(); MySqlCommand _command = new MySqlCommand("SELECT * FROM `projects`", _manager.GetConnection); MySqlDataReader _reader; _manager.OpenConnection(); _reader = _command.ExecuteReader(); //удаляем все текущие строки, чтобы обновить данные dataGrid.DataSource = null; dataGrid.Rows.Clear(); try { while (_reader.Read()) { //заполняем данные RowOfData row = new RowOfData(_reader["id"], _reader["specification"], _reader["information"], _reader["time_constraints"]); _data.Add(row); } //добавляем в таблицу данные for (int i = 0; i < _data.Count; i++) { AddDataGrid(_data[i]); } MessageBox.Show("Данные обновлены!", "Внимание!"); } catch { MessageBox.Show("Ошибка работы с базой данных!", "Ошибка!"); } finally { _manager.CloseConnection(); } }
private void загрузитьДанныеToolStripMenuItem_Click(object sender, EventArgs e) { _data.Clear(); //открываем базу данных и считываем с нее данные DatabaseManager _manager = new DatabaseManager(); MySqlCommand _command = new MySqlCommand("SELECT * FROM `projects`", _manager.GetConnection); MySqlDataReader _reader; //удаляем все текущие строки dataGrid.DataSource = null; dataGrid.Rows.Clear(); try { _manager.OpenConnection(); _reader = _command.ExecuteReader(); while (_reader.Read()) { //заполняем данные RowOfData row = new RowOfData(_reader["id"], _reader["specification"], _reader["information"], _reader["time_constraints"]); _data.Add(row); } //добавляем в таблицу данные for (int i = 0; i < _data.Count; i++) { AddDataGrid(_data[i]); dataGrid.Rows[i].Cells[0].ReadOnly = true;//запрещаем менять id } } catch { MessageBox.Show("Ошибка работы с базой данных!", "Ошибка!"); } finally { _manager.CloseConnection(); } }
private void DataForm_Shown(object sender, EventArgs e) { //создаем объект класса пользователь user = new User(); HeaderOfTheTable(); //создаем шапку таблицы List <RowOfData> _data = new List <RowOfData>(); //создаем список данных //открываем базу данных и считываем с нее данные DatabaseManager _manager = new DatabaseManager(); MySqlCommand _command = new MySqlCommand("SELECT * FROM `projects`", _manager.GetConnection); MySqlDataReader _reader; try { _manager.OpenConnection(); _reader = _command.ExecuteReader(); while (_reader.Read()) { //заполняем данные RowOfData row = new RowOfData(_reader["id"], _reader["specification"], _reader["information"], _reader["time_constraints"]); _data.Add(row); } //добавляем в таблицу данные for (int i = 0; i < _data.Count; i++) { AddDataGrid(_data[i]); } } catch { MessageBox.Show("Ошибка работы с базой данных!", "Ошибка!"); } finally { _manager.CloseConnection(); } }
//добавление данных в табицу private void AddDataGrid(RowOfData row) { dataGrid.Rows.Add(row.id, row.secification, row.information, row.time_constraints);//добавляем строку в таблицу }