/// <summary> /// редактирование записи в расписании /// </summary> private void Button8_Click(object sender, EventArgs e) { //если нет выделенной ячейки, то выходим if (dgvShedule.CurrentCell == null) { return; } //индекс выделенной ячейки var i = dgvShedule.CurrentCell.RowIndex; //создаем форму редактирования var f = new FmShedule(); //заплняем объект класса Shedule данными из datagridview f.Shedule.Uid = (int)dgvShedule.Rows[i].Cells["sUid"].Value; f.Shedule.Show = Convert.ToInt32(dgvShedule.Rows[i].Cells["shUid"].Value); f.Shedule.Time = Convert.ToInt32(dgvShedule.Rows[i].Cells["sTime"].Value); f.Shedule.Date = Convert.ToDateTime(dgvShedule.Rows[i].Cells["sDate"].Value); //показываем диалог с редактированием if (f.ShowDialog() == DialogResult.OK) { //если нажали кнопку ОК пишем SQL по изменению данных о записи в расписании var cmd = new OleDbCommand(@"update Shedule set sShow=?, sTime=?, sDate=? where sUid=?") { Connection = Db.Connection, CommandType = CommandType.Text }; //запоняем параметры для изменения данных cmd.Parameters.AddWithValue(@"sShow", f.Shedule.Show); cmd.Parameters.AddWithValue(@"sTime", f.Shedule.Time); cmd.Parameters.AddWithValue(@"sDate", f.Shedule.Date); cmd.Parameters.AddWithValue(@"sUid", f.Shedule.Uid); //выполняем запрос по изменению cmd.ExecuteNonQuery(); //обновляем данные в datagridview LoadShedule(); } }
/// <summary> /// добавление записи в расписание /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button9_Click(object sender, EventArgs e) { //создаем форму редактирования var f = new FmShedule(); //показываем диалог с редактированием if (f.ShowDialog() == DialogResult.OK) { //если нажали кнопку ОК пишем SQL по добавлению данных о записи в расписании var cmd = new OleDbCommand(@"insert into Shedule (sShow, sTime, sDate) values (?,?,?)") { Connection = Db.Connection, CommandType = CommandType.Text }; //запоняем параметры для добавления данных cmd.Parameters.AddWithValue(@"sShow", f.Shedule.Show); cmd.Parameters.AddWithValue(@"sTime", f.Shedule.Time); cmd.Parameters.AddWithValue(@"sDate", f.Shedule.Date); //выполняем запрос по добавлению cmd.ExecuteNonQuery(); //обновляем данные в datagridview LoadShedule(); } }