
- •4.6. Работа со связанными таблицами в Windows-формах 42
- •4.7. Представление связанных таблиц в элементе управления DataGrid 54
- •4.7.1. Создание Windows-формы 54
- •4. Построение Windows-приложений с доступом к данным через adо.Net
- •4.1. Создание Windows-приложения
- •4.2. Windows-форма как основа интерфейса
- •4.3. Доступ к данным в Windows-формах с использованием элемента управления DataGrid
- •4.3.1. Создание проекта и формы
- •4.3.2. Создание набора данных DataSet
- •Создание и конфигурирование элементов доступа к данным Connection и DataAdapter
- •Создание объекта DataSet
- •4.3.3. Добавление элемента управления DataGrid для отображения данных
- •4.3.4. Заполнение элемента управления DataGrid данными
- •4.3.5. Обновление информации в базе данных
- •4.4. Доступ к данным в Windows-формах с использованием текстовых полей
- •4.4.1. Связывание элементов TextBox с набором данных
- •4.4.2. Отображение номера текущей записи
- •4.5. Выборка и сортировка данных через запросы с параметрами
- •4.5.1. Создание Windows-формы
- •4.5.2. Создание и конфигурирование объектов DataConnection и DataAdapter
- •4.5.3. Создание набора данных
- •4.5.4. Добавление элементов отображения данных
- •4.5.5. Добавление кода для заполнения набора данных
- •4.5.6. Связывание текстовых полей с набором данных
- •4.5.7. Добавление навигации по записям
- •4.5.8. Отображение номера текущей записи
- •4.5.9. Тестирование работы приложения
- •4.6. Работа со связанными таблицами в Windows-формах
- •4.6.1. Создание и Windows-формы
- •4.6.2. Конфигурирование DataConnection и Data Adapter
- •4.6.3. Создание набора данных Dataset
- •4.6.4. Создание реляционных связей между таблицами набора данных
- •4.6.5. Добавление элементов отображения данных
- •Отображение издательств в элементе ListBox
- •Отображение наименований книг в элементе DataGrid
- •4.6.6. Заполнение набора данных
- •4.6.7. Тестирование приложения
- •4.7. Представление связанных таблиц в элементе управления DataGrid
- •4.7.1. Создание Windows-формы
- •4.7.2. Конфигурирование объектов DataConnection и DataAdapter
- •4.7.3. Добавление элементов управления
- •4.7.4. Заполнение набора данных и создание реляционных связей
- •4.7.5. Тестирование приложения
4.7.1. Создание Windows-формы
На первом шаге создается Windows-форма в следующей последовательности.
Из меню File выберите команду Add Windows Form.
Появиться диалоговое окно Add New Iten.
Нажмите кнопку Add и в проект будет добавлена новая форма с именем Form4.
В примере этого раздела мы не будем создавать набор данных на этапе проектирования. Он будет создан динамически в ходе выполнения приложения. Однако сами таблицы должны быть доступны в приложении, для чего мы создадим три адаптера данных и один объект подключения к базе данных. Так же динамически будут созданы и реляционные связи между таблицами.
4.7.2. Конфигурирование объектов DataConnection и DataAdapter
Сначала необходимо создать адаптеры данных, которые содержат SQL-запросы, заполняющие наборы данных информацией на этапе работы приложения. Как часть этого процесса будет автоматически создано соединение с базой данных. Для конфигурации адаптеров данных будет использоваться соответствующий мастер. Для данного приложения нужно будет создать три адаптера данных для заполнения данными таблиц Customers, Orders и Order Details.
1. На вкладке Data окна Toolbox, дважды щелкните на объекте SqlDataAdapter.
Будет запущен мастер Data Adapter Configuration Wizard, который поможет создать объекты DataConnection и DataAdapter.
2. В мастере выполните следующие действия:
На второй странице создайте или выберите соединение, указывающее на базу данных Northwind вашего SQL-сервера.
На третьей странице укажите, что вы хотите использовать SQL- запрос для обращения к базе данных — установите Use SQL statements.
На четвертой странице создайте следующий SQL-запрос:
SELECT Customers.* FROM Customers
Примечание
Для помощи формирования SQL-запроса нажмите Query Builder, чтобы запустить мастер формирования запросов Query Builder.
3. Щелкните кнопку Finish для завершения работы мастера.
Мастер создаст соединение с базой данных (объект SqlConnection1) и адаптер данных (объект SqlDataAdapter1), который будет содержать SQL-запрос для получения записей из таблицы Customers.
4. Перетащите на форму второй объект SqlDataAdapter. Снова будет запущен мастер Data Adapter Configuration Wizard.
5. В мастере выполните следующие действия:
На второй странице выберите то же самое соединение, которое вы использовали или создали для работы с таблицей Customers.
На третьей странице укажите, что вы хотите использовать SQL- запрос для обращения к базе данных — установите переключатель Use SQL statements.
На четвертой странице создайте SQL-запрос, чтобы обращаться к таблице orders:
SELECT Orders.* FROM Orders
Мастер добавит на форму еще один адаптер данных SqlDataAdapter2.
6. Перетащите на форму третий объект SqlDataAdapter. Снова будет запущен мастер Data Adapter Configuration Wizard..
На второй странице выберите то же самое соединение, которое вы использовали или создали для работы с таблицей Customers.
На третьей странице укажите, что вы хотите использовать SQL- запрос для обращения к базе данных — установите переключатель Use SQL statements.
На четвертой странице создайте следующий SQL-запрос, чтобы обращаться к таблице Order Details.
SELECT [Order Details].* FROM [Order Details]
Мастер добавит на форму еще один адаптер данных SqlDataAdapter3. На следующем этапе необходимо сгенерировать набор данных.