/// <summary> /// добавление аукциона /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAuAdd_Click(object sender, EventArgs e) { //создаем форму редактирования var f = new Auctions(); //показываем диалог с редактированием if (f.ShowDialog() == DialogResult.OK) { //если нажали кнопку ОК пишем SQL по добавлению данных о аукционе var cmd = new OleDbCommand(@"insert into Auctions (auAddress, auDate, auPicture, auPrice) values (?,?,?,?)") { Connection = Db.Connection, CommandType = CommandType.Text }; //запоняем параметры для добавления данных cmd.Parameters.AddWithValue(@"auAddress", f.Auction.auAddress); cmd.Parameters.AddWithValue(@"auDate", f.Auction.auDate); cmd.Parameters.AddWithValue(@"auPicture", f.Auction.auPicture); cmd.Parameters.AddWithValue(@"auPrice", f.Auction.auPrice); //выполняем запрос по добавлению cmd.ExecuteNonQuery(); //обновляем данные в datagridview LoadAuctions(); } }
/// <summary> /// редактирование аукциона /// </summary> private void btnAuChange_Click(object sender, EventArgs e) { //если нет выделенной ячейки, то выходим if (dgvAuctions.CurrentCell == null) { return; } //индекс выделенной ячейки var i = dgvAuctions.CurrentCell.RowIndex; //создаем форму редактирования var f = new Auctions(); //заплняем объект класса Auction данными из datagridview f.Auction.auId = (int)dgvAuctions.Rows[i].Cells["auId"].Value; f.Auction.auPicture = (int)dgvAuctions.Rows[i].Cells["pId"].Value; f.Auction.auAddress = Convert.ToString(dgvAuctions.Rows[i].Cells["auAddress"].Value); f.Auction.auDate = Convert.ToDateTime(dgvAuctions.Rows[i].Cells["auDate"].Value); f.Auction.auPrice = Convert.ToInt32(dgvAuctions.Rows[i].Cells["auPrice"].Value); //показываем диалог с редактированием if (f.ShowDialog() == DialogResult.OK) { //если нажали кнопку ОК пишем SQL по изменению данных о аукционе var cmd = new OleDbCommand(@"update Auctions set auAddress=?, auPicture=?, auDate=?, auPrice=? where auId=?") { Connection = Db.Connection, CommandType = CommandType.Text }; //запоняем параметры для изменения данных cmd.Parameters.AddWithValue(@"auAddress", f.Auction.auAddress); cmd.Parameters.AddWithValue(@"auPicture", f.Auction.auPicture); cmd.Parameters.AddWithValue(@"auDate", f.Auction.auDate); cmd.Parameters.AddWithValue(@"auPrice", f.Auction.auPrice); cmd.Parameters.AddWithValue(@"auId", f.Auction.auId); //выполняем запрос по изменению cmd.ExecuteNonQuery(); //обновляем данные в datagridview LoadAuctions(); } }