/// <summary> /// добавление вида ухода /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnCareAdd_Click(object sender, EventArgs e) { //создаем форму редактирования var f = new FmKindCare(); //показываем диалог с редактированием if (f.ShowDialog() == DialogResult.OK) { //если нажали кнопку ОК пишем SQL по добавлению данных о виде ухода var cmd = new OleDbCommand(@"insert into KindCare (kName, kOpis, kCost) values (?,?,?)") { Connection = Db.Connection, CommandType = CommandType.Text }; //запоняем параметры для добавления данных cmd.Parameters.AddWithValue(@"kName", f.KindCare.Name); cmd.Parameters.AddWithValue(@"kOpis", f.KindCare.Opis); cmd.Parameters.AddWithValue(@"kCost", f.KindCare.Cost); //выполняем запрос по добавлению cmd.ExecuteNonQuery(); //обновляем данные в datagridview LoadKindCare(); } }
/// <summary> /// редактирование вида ухода /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnCareChange_Click(object sender, EventArgs e) { //если нет выделенной ячейки, то выходим if (dgvCare.CurrentCell == null) { return; } //индекс выделенной ячейки var i = dgvCare.CurrentCell.RowIndex; //создаем форму редактирования var f = new FmKindCare(); //заплняем объект класса KindCare данными из datagridview f.KindCare.Uid = (int)dgvCare.Rows[i].Cells["kUid"].Value; f.KindCare.Name = Convert.ToString(dgvCare.Rows[i].Cells["kName"].Value); f.KindCare.Opis = Convert.ToString(dgvCare.Rows[i].Cells["kOpis"].Value); f.KindCare.Cost = (float)dgvCare.Rows[i].Cells["kCost"].Value; //показываем диалог с редактированием if (f.ShowDialog() == DialogResult.OK) { //если нажали кнопку ОК пишем SQL по изменению данных о виде ухода var cmd = new OleDbCommand(@"update KindCare set kName=?, kOpis=?, kCost=? where kUid=?") { Connection = Db.Connection, CommandType = CommandType.Text }; //запоняем параметры для изменения данных cmd.Parameters.AddWithValue(@"kName", f.KindCare.Name); cmd.Parameters.AddWithValue(@"kOpis", f.KindCare.Opis); cmd.Parameters.AddWithValue(@"kCost", f.KindCare.Cost); cmd.Parameters.AddWithValue(@"kUid", f.KindCare.Uid); //выполняем запрос по изменению cmd.ExecuteNonQuery(); //обновляем данные в datagridview LoadKindCare(); } }