Beispiel #1
0
        //загрузка данных записей из таблиц бд при открытии формы
        private void Shops_Load(object sender, EventArgs e)
        {
            using (SqlConnection conn = new SqlConnection(@"Data Source=DESKTOP-9IUFQMM\SQLEXPRESS;Initial Catalog=PateticoPractic;Integrated Security=True"))

            {
                string query = "SELECT s.id_shop, s.address, s.time_of_work FROM Shops AS s";
                try
                {
                    conn.Open();
                    SqlCommand    command = new SqlCommand(query, conn);
                    SqlDataReader reader  = command.ExecuteReader();
                    DataTable     dt      = new DataTable();
                    dt.Load(reader);
                    conn.Close();
                    TableShops.DataSource = dt;
                    TableShops.Update();
                    TableShops.Columns[1].Width = 400;
                    TableShops.Columns[2].Width = 100;
                    //TableShops.Columns[0].HeaderText = "Номер магазина";
                    TableShops.Columns[1].HeaderText = "Адрес магазина";
                    TableShops.Columns[2].HeaderText = "Время работы магазина";
                    TableShops.Columns[0].Visible    = false;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
                finally
                {
                    conn.Close();
                }
            }
        }
Beispiel #2
0
        //удаление данных выбранной записи из таблицы бд
        private void roundBtnDelete_Click(object sender, EventArgs e)
        {
            if (TableShops.SelectedRows.Count == 1)
            {
                //ID = int.Parse(TableProducts.Rows[TableProducts.CurrentRow.Index].Cells[TableProducts.CurrentCell.ColumnIndex].Value.ToString());
                string            message = $"Вы действительно хотите удалить данную запись?\nОтменить это действие будет невозможно!";
                string            caption = "Удаление записи";
                MessageBoxButtons buttons = MessageBoxButtons.YesNo;
                DialogResult      result;
                result = MessageBox.Show(message, caption, buttons);
                if (result == DialogResult.Yes)
                {
                    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 [Shops] WHERE id_shop = @ID";
                            cmd.Parameters.AddWithValue(@"ID", ID);
                            cmd.ExecuteScalar();
                            TableShops.Refresh();
                            MessageBox.Show("Запись удалена!");
                            SqlDataAdapter dataAdapter = new SqlDataAdapter("SELECT s.id_shop, s.address, s.time_of_work FROM Shops AS s", conn);
                            DataTable      dataTable   = new DataTable();
                            dataAdapter.Fill(dataTable);
                            TableShops.DataSource = dataTable;
                            TableShops.Update();
                            //TableShops.Columns[0].Width = 70;
                            TableShops.Columns[1].Width = 400;
                            TableShops.Columns[2].Width = 300;
                            //TableShops.Columns[0].HeaderText = "Номер магазина";
                            TableShops.Columns[1].HeaderText = "Адрес магазина";
                            TableShops.Columns[2].HeaderText = "Время работы магазина";
                            TableShops.Refresh();
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.ToString());
                        }
                        finally
                        {
                            conn.Close();
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Запись не удалена!");
                }
            }
            else
            {
                if (TableShops.SelectedRows.Count == 0)
                {
                    MessageBox.Show("Вы не выбрали строку для удаления!");
                }
                else
                {
                    MessageBox.Show("Выберите ТОЛЬКО ОДНУ строку для удаления!");
                }
            }
        }