//осуществление поиска в списке по наименованию товара private void roundBtnSearch_Click(object sender, EventArgs e) { // подключение к базе sql сервер using (SqlConnection conn = new SqlConnection(@"Data Source=DESKTOP-9IUFQMM\SQLEXPRESS;Initial Catalog=PateticoPractic;Integrated Security=True")) { try { conn.Open(); SqlDataAdapter dataAdapter = new SqlDataAdapter("SELECT p.id_product, p.product_name, p.description, p.price, p.weight, pr.parameter FROM Products AS p INNER JOIN Parameters as pr ON pr.id_parameter = p.id_parameter WHERE p.product_name like '%" + txtForName.Text + "%'", conn); DataTable dataTable = new DataTable(); dataAdapter.Fill(dataTable); TableProducts.DataSource = dataTable; TableProducts.Refresh(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { conn.Close(); } } }
//удаление данных выбранной записи из таблицы бд private void roundBtnDelete_Click(object sender, EventArgs e) { if (TableProducts.SelectedRows.Count == 1) { string message = $"Вы действительно хотите удалить данную запись?\nОтменить это действие будет невозможно!"; string caption = "Удаление записи"; MessageBoxButtons buttons = MessageBoxButtons.YesNo; DialogResult result; result = MessageBox.Show(message, caption, buttons); if (result == DialogResult.Yes) { // подключение к базе sql сервер using (SqlConnection conn = new SqlConnection(@"Data Source=DESKTOP-9IUFQMM\SQLEXPRESS;Initial Catalog=PateticoPractic;Integrated Security=True")) { try { conn.Open(); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "DELETE FROM [Products] WHERE id_product = @ID"; cmd.Parameters.AddWithValue(@"ID", ID); cmd.ExecuteScalar(); TableProducts.Refresh(); MessageBox.Show("Запись удалена!"); SqlDataAdapter dataAdapter = new SqlDataAdapter("SELECT p.id_product, p.product_name, p.description, p.price, p.weight, p.id_parameter, pr.parameter FROM Products AS p INNER JOIN Parameters as pr ON pr.id_parameter = p.id_parameter", conn); DataTable dataTable = new DataTable(); dataAdapter.Fill(dataTable); TableProducts.DataSource = dataTable; TableProducts.Update(); TableProducts.Columns[0].Width = 50; TableProducts.Columns[1].Width = 100; TableProducts.Columns[2].Width = 400; TableProducts.Columns[3].Width = 70; TableProducts.Columns[4].Width = 50; TableProducts.Columns[6].Width = 70; TableProducts.Columns[0].HeaderText = "Номер товара"; TableProducts.Columns[1].HeaderText = "Название товара"; TableProducts.Columns[2].HeaderText = "Описание товара"; TableProducts.Columns[3].HeaderText = "Цена товара"; TableProducts.Columns[4].HeaderText = "Вес (г)"; TableProducts.Columns[6].HeaderText = "Категория товара"; TableProducts.Columns[5].Visible = false; TableProducts.Refresh(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { conn.Close(); } } } else { MessageBox.Show("Запись не удалена!"); } } else { if (TableProducts.SelectedRows.Count == 0) { MessageBox.Show("Вы не выбрали строку для удаления!"); } else { MessageBox.Show("Выберите ТОЛЬКО ОДНУ строку для удаления!"); } } }