Загрузка данных


using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace WindowsFormsApp6
{
    public partial class Admin : Form
    {
        string connStr = @"Data Source=(LocalDB)\MSSQLLocalDB;
        AttachDbFilename=|DataDirectory|\HotelDB.mdf;
        Integrated Security=True";

        public Admin()
        {
            InitializeComponent();
        }

        // Загрузка таблицы
        private void buttonLoad_Click(object sender, EventArgs e)
        {
            using (SqlConnection conn = new SqlConnection(connStr))
            {
                conn.Open();

                SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Rooms", conn);
                DataTable dt = new DataTable();
                da.Fill(dt);

                dataGridView1.DataSource = dt;
            }
        }

        // Добавить номер
        private void buttonAdd_Click(object sender, EventArgs e)
        {
            using (SqlConnection conn = new SqlConnection(connStr))
            {
                conn.Open();

                string query = @"INSERT INTO Rooms (RoomNumber, Type, Price, IsOccupied)
                                 VALUES (@num, @type, @price, 0)";

                SqlCommand cmd = new SqlCommand(query, conn);
                cmd.Parameters.AddWithValue("@num", textBoxNumber.Text);
                cmd.Parameters.AddWithValue("@type", textBoxType.Text);
                cmd.Parameters.AddWithValue("@price", textBoxPrice.Text);

                cmd.ExecuteNonQuery();

                MessageBox.Show("Добавлено");
            }
        }

        // Удалить номер
        private void buttonDelete_Click(object sender, EventArgs e)
        {
            using (SqlConnection conn = new SqlConnection(connStr))
            {
                conn.Open();

                string query = "DELETE FROM Rooms WHERE Id=@id";

                SqlCommand cmd = new SqlCommand(query, conn);
                cmd.Parameters.AddWithValue("@id", textBoxId.Text);

                cmd.ExecuteNonQuery();

                MessageBox.Show("Удалено");
            }
        }

        // Сделать занятым
        private void buttonSetBusy_Click(object sender, EventArgs e)
        {
            using (SqlConnection conn = new SqlConnection(connStr))
            {
                conn.Open();

                string query = "UPDATE Rooms SET IsOccupied = 1 WHERE Id=@id";

                SqlCommand cmd = new SqlCommand(query, conn);
                cmd.Parameters.AddWithValue("@id", textBoxId.Text);

                cmd.ExecuteNonQuery();

                MessageBox.Show("Номер занят");
            }
        }

        // Сделать свободным
        private void buttonSetFree_Click(object sender, EventArgs e)
        {
            using (SqlConnection conn = new SqlConnection(connStr))
            {
                conn.Open();

                string query = "UPDATE Rooms SET IsOccupied = 0 WHERE Id=@id";

                SqlCommand cmd = new SqlCommand(query, conn);
                cmd.Parameters.AddWithValue("@id", textBoxId.Text);

                cmd.ExecuteNonQuery();

                MessageBox.Show("Номер свободен");
            }
        }
    }
}