/// <summary> /// добавление области леса /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnRegionAdd_Click(object sender, EventArgs e) { //создаем форму редактирования var f = new FmRegion(); //показываем диалог с редактированием if (f.ShowDialog() == DialogResult.OK) { //если нажали кнопку ОК пишем SQL по добавлению данных об области леса var cmd = new OleDbCommand(@"insert into Region (rClass, rArea, rYear) values (?,?,?)") { Connection = Db.Connection, CommandType = CommandType.Text }; //запоняем параметры для добавления данных cmd.Parameters.AddWithValue(@"rClass", f.Region.Class); cmd.Parameters.AddWithValue(@"rArea", f.Region.Area); cmd.Parameters.AddWithValue(@"rYear", f.Region.Year); //выполняем запрос по добавлению cmd.ExecuteNonQuery(); //обновляем данные в datagridview LoadRegion(); } }
/// <summary> /// редактирование области леса /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnRegionChange_Click(object sender, EventArgs e) { //если нет выделенной ячейки, то выходим if (dgvRegion.CurrentCell == null) { return; } //индекс выделенной ячейки var i = dgvRegion.CurrentCell.RowIndex; //создаем форму редактирования var f = new FmRegion(); //заплняем объект класса Region данными из datagridview f.Region.Uid = (int)dgvRegion.Rows[i].Cells["rUid"].Value; f.Region.Class = Convert.ToString(dgvRegion.Rows[i].Cells["rClass"].Value); f.Region.Area = (float)(dgvRegion.Rows[i].Cells["rArea"].Value); f.Region.Year = (int)dgvRegion.Rows[i].Cells["rYear"].Value; //показываем диалог с редактированием if (f.ShowDialog() == DialogResult.OK) { //если нажали кнопку ОК пишем SQL по изменению данных об области леса var cmd = new OleDbCommand(@"update Region set rClass=?, rArea=?, rYear=? where rUid=?") { Connection = Db.Connection, CommandType = CommandType.Text }; //запоняем параметры для изменения данных cmd.Parameters.AddWithValue(@"rClass", f.Region.Class); cmd.Parameters.AddWithValue(@"rArea", f.Region.Area); cmd.Parameters.AddWithValue(@"rYear", f.Region.Year); cmd.Parameters.AddWithValue(@"rUid", f.Region.Uid); //выполняем запрос по изменению cmd.ExecuteNonQuery(); //обновляем данные в datagridview LoadRegion(); } }