/// <summary> /// редактирование телешоу /// </summary> private void Button2_Click(object sender, EventArgs e) { //если нет выделенной ячейки, то выходим if (dgvShow.CurrentCell == null) { return; } //индекс выделенной ячейки var i = dgvShow.CurrentCell.RowIndex; //создаем форму редактирования var f = new FmShow(); //заплняем объект класса Show данными из datagridview f.Show.Uid = (int)dgvShow.Rows[i].Cells["shUid"].Value; f.Show.Name = Convert.ToString(dgvShow.Rows[i].Cells["shName"].Value); f.Show.Desc = Convert.ToString(dgvShow.Rows[i].Cells["shDesc"].Value); f.Show.Leading = Convert.ToInt32(dgvShow.Rows[i].Cells["lUid"].Value); //показываем диалог с редактированием if (f.ShowDialog() == DialogResult.OK) { //если нажали кнопку ОК пишем SQL по изменению данных о телешоу var cmd = new OleDbCommand(@"update Show set shName=?, shDesc=?, shLeading=? where shUid=?") { Connection = Db.Connection, CommandType = CommandType.Text }; //запоняем параметры для изменения данных cmd.Parameters.AddWithValue(@"shName", f.Show.Name); cmd.Parameters.AddWithValue(@"shDesc", f.Show.Desc); cmd.Parameters.AddWithValue(@"shLeading", f.Show.Leading); cmd.Parameters.AddWithValue(@"shUid", f.Show.Uid); //выполняем запрос по изменению cmd.ExecuteNonQuery(); //обновляем данные в datagridview LoadShow(); } }
/// <summary> /// добавление телешоу /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button1_Click(object sender, EventArgs e) { //создаем форму редактирования var f = new FmShow(); //показываем диалог с редактированием if (f.ShowDialog() == DialogResult.OK) { //если нажали кнопку ОК пишем SQL по добавлению данных о телешоу var cmd = new OleDbCommand(@"insert into Show (shName, shDesc, shLeading) values (?,?,?)") { Connection = Db.Connection, CommandType = CommandType.Text }; //запоняем параметры для добавления данных cmd.Parameters.AddWithValue(@"shName", f.Show.Name); cmd.Parameters.AddWithValue(@"shDesc", f.Show.Desc); cmd.Parameters.AddWithValue(@"shLeading", f.Show.Leading); //выполняем запрос по добавлению cmd.ExecuteNonQuery(); //обновляем данные в datagridview LoadShow(); } }