Esempio n. 1
0
 //осуществление поиска в списке по наименованию товара
 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();
         }
     }
 }
Esempio n. 2
0
        //удаление данных выбранной записи из таблицы бд
        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("Выберите ТОЛЬКО ОДНУ строку для удаления!");
                }
            }
        }