/// <summary> /// добавление задачи /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnTaskAdd_Click(object sender, EventArgs e) { //создаем форму редактирования var f = new FmTask(); //показываем диалог с редактированием if (f.ShowDialog() == DialogResult.OK) { //если нажали кнопку ОК пишем SQL по добавлению данных о задаче var cmd = new OleDbCommand(@"insert into Task (tRegion, tCare, tDate) values (?,?,?)") { Connection = Db.Connection, CommandType = CommandType.Text }; //запоняем параметры для добавления данных cmd.Parameters.AddWithValue(@"tRegion", f.Task.Region); cmd.Parameters.AddWithValue(@"tCare", f.Task.Care); cmd.Parameters.AddWithValue(@"tDate", f.Task.Date); //выполняем запрос по добавлению cmd.ExecuteNonQuery(); //обновляем данные в datagridview LoadTask(); } }
/// <summary> /// редактирование задачи /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnTaskChange_Click(object sender, EventArgs e) { //если нет выделенной ячейки, то выходим if (dgvTask.CurrentCell == null) { return; } //индекс выделенной ячейки var i = dgvTask.CurrentCell.RowIndex; //создаем форму редактирования var f = new FmTask(); //заплняем объект класса Task данными из datagridview f.Task.Uid = (int)dgvTask.Rows[i].Cells["tUid"].Value; f.Task.Region = (int)(dgvTask.Rows[i].Cells["rUid"].Value); f.Task.Care = (int)(dgvTask.Rows[i].Cells["kUid"].Value); f.Task.Date = Convert.ToDateTime(dgvTask.Rows[i].Cells["tDate"].Value); //показываем диалог с редактированием if (f.ShowDialog() == DialogResult.OK) { //если нажали кнопку ОК пишем SQL по изменению данных о задачи var cmd = new OleDbCommand(@"update Task set tRegion=?, tCare=?, tDate=? where tUid=?") { Connection = Db.Connection, CommandType = CommandType.Text }; //запоняем параметры для изменения данных cmd.Parameters.AddWithValue(@"tRegion", f.Task.Region); cmd.Parameters.AddWithValue(@"tCare", f.Task.Care); cmd.Parameters.AddWithValue(@"tDate", f.Task.Date); cmd.Parameters.AddWithValue(@"tUid", f.Task.Uid); //выполняем запрос по изменению cmd.ExecuteNonQuery(); //обновляем данные в datagridview LoadTask(); } }