Заполнение DataGridView из таблицы MS SQL

Имеется таблица на сервере SQL Server. Нужно, чтобы в DataGridView автоматически создавались столбцы и строки с нужными значениями, переданные из бд. Также нужна возможность редактирования и сохранения данных в бд с помощью DataGridView.

Получилось вывести данные из БД в DataGridView, используя такой метод:

     public void LoadDatabase()
        {
            string ConnectString = @"Data Source=DMITRY-HP\SQLEXPRESS;Initial Catalog=test;" +
                "Integrated Security=true;";
            using (SqlConnection myConnection = new SqlConnection(ConnectString))
            {
                myConnection.Open();
                string query = "SELECT * FROM Countries ORDER BY CountryId";
                SqlDataAdapter sqlData = new SqlDataAdapter(query, myConnection);
                DataTable table = new DataTable();
                sqlData.Fill(table);
                dataGridView1.DataSource = table;
            }
        }

Проблема состоит еще в том, что в самой таблице имеются представления, но выводится без них.

Таблица

Вместо CountryCapital и CountryRegion должны выводиться строки из других таблиц, связанных по id.

Также нужно реализовать редактирование, сохранение и поиск по БД через DataGridView.


Ответы (0 шт):