/// <summary> /// добавление ведущего /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button6_Click(object sender, EventArgs e) { //создаем форму редактирования var f = new FmLeading(); //показываем диалог с редактированием if (f.ShowDialog() == DialogResult.OK) { //если нажали кнопку ОК пишем SQL по добавлению данных о ведущем var cmd = new OleDbCommand(@"insert into [Leading] (lName, lSurname, lPatronymic, lPhone) values (?,?,?,?)") { Connection = Db.Connection, CommandType = CommandType.Text }; //запоняем параметры для добавления данных cmd.Parameters.AddWithValue(@"lName", f.Leading.Name); cmd.Parameters.AddWithValue(@"lSurname", f.Leading.Surname); cmd.Parameters.AddWithValue(@"lPatron", f.Leading.Patron); cmd.Parameters.AddWithValue(@"lPhone", f.Leading.Phone); //выполняем запрос по добавлению cmd.ExecuteNonQuery(); //обновляем данные в datagridview LoadLeading(); } }
/// <summary> /// редактирование ведущего /// </summary> private void Button5_Click(object sender, EventArgs e) { //если нет выделенной ячейки, то выходим if (dgvLeading.CurrentCell == null) { return; } //индекс выделенной ячейки var i = dgvLeading.CurrentCell.RowIndex; //создаем форму редактирования var f = new FmLeading(); //заплняем объект класса Leading данными из datagridview f.Leading.Uid = (int)dgvLeading.Rows[i].Cells["lUid"].Value; f.Leading.Name = Convert.ToString(dgvLeading.Rows[i].Cells["lName"].Value); f.Leading.Surname = Convert.ToString(dgvLeading.Rows[i].Cells["lSurname"].Value); f.Leading.Patron = Convert.ToString(dgvLeading.Rows[i].Cells["lPatronymic"].Value); f.Leading.Phone = Convert.ToInt64(dgvLeading.Rows[i].Cells["lPhone"].Value); //показываем диалог с редактированием if (f.ShowDialog() == DialogResult.OK) { //если нажали кнопку ОК пишем SQL по изменению данных о ведущем var cmd = new OleDbCommand(@"update [Leading] set lName=?, lSurname=?, lPatronymic=?, lPhone=? where lUid=?") { Connection = Db.Connection, CommandType = CommandType.Text }; //запоняем параметры для изменения данных cmd.Parameters.AddWithValue(@"lName", f.Leading.Name); cmd.Parameters.AddWithValue(@"lSurname", f.Leading.Surname); cmd.Parameters.AddWithValue(@"lPatronymic", f.Leading.Patron); cmd.Parameters.AddWithValue(@"lPhone", f.Leading.Phone); cmd.Parameters.AddWithValue(@"lUid", f.Leading.Uid); //выполняем запрос по изменению cmd.ExecuteNonQuery(); //обновляем данные в datagridview LoadLeading(); } }