
- •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. Тестирование приложения
Создание и конфигурирование элементов доступа к данным Connection и DataAdapter
Чтобы получить данные на компьютер пользователя необходимо создать соединение с базой данных и элемент DataAdapter, который содержит SQL-запросы и используется для заполнения данными элемента DataSet. Для создания и конфигурирования этих элементов будет использоваться соответствующий мастер Visual Studio.
Для создания элементов Connection и DataAdapter выполните следующие действия.
1. Из вкладки Data окна Toolbox перетащите мышью на форму объект OleDbDataAdapter (рис. 4.7).
Рис. 4.7. Объект OleDbDataAdapter в окне Toolbox
Запустится Data Adapter Configuration Wizard, который поможет вам создать и сконфигурировать Два объекта Connection и DataAdapter.
2. В мастере сделайте следующие действия.
На второй странице выберите существующую (или создайте) связь с таблицей Pubs базы данных SQL Server (рис. 4.8).
На третьей странице определите, что вы хотите использовать SQL- запросы для доступа к базе данных Use SQL statements (рис. 4.9).
Рис. 4.8. Выбор или создание соединения с базой данных
Рис. 4.9. Выбор способа доступа к данным
На четвертой странице создайте следующий SQL-запрос:
SELECT authors.* FROM authors
• Для помощи в создании SQL-запроса, щелкните на кнопку Query Builder для вызова построителя запросов (рис. 4.10).
В построителе запросов выберите в списке доступных таблиц базы данных pubs таблицу authors и нажмите кнопку Add, щелчком на кнопке Close закройте окно Add Table (рис. 4.11).
В главном окне построителя запросов установите флажок All Columns. Это значит, что вы желаете получить значения всех столбцов исходной таблицы и нажмите кнопку ОК (рис. 4.12).
Рис. 4.10. Вызов построителя запросов
Рис. 4.11. Выбор таблицы
Рис. 4.12. Выбор столбцов
В окне Data Adapter configuration Wizard появится текст сформированного запроса (рис. 4.13).
В пятом окне мастер конфигурации покажет перечень сгенерированных им элементов объекта DataAdapter (рис. 4.14).
Нажмите на кнопку Finish для завершения работы мастера. После этого объекты оleDbConnection1 и оleDbDataAdapter1 будут добавлены в вашу форму.
3. Мастер создаст объект оleDbConnection1, содержащий информацию о том, как получить доступ к базе данных, и объект оleDbDataAdapter1, который содержит запрос, указывающий, какие колонки какой таблицы требуется получить из базы данных. Причем оба объекта не содержат самих данных. Следующим шагом необходимо создать еще один объект, который и примет выбранные из базы данные.
Рис. 4.13. Текст запроса
Рис. 4.14. Перечень элементов, созданных мастером конфигурации адаптера
Создание объекта DataSet
После того, как вы задали к какой базе данных необходимо подключиться и определись с информацией, которую желаете получить (через SQL-запросы адаптера данных), вы можете создать объект, который будет содержать сами данные — DataSet. При этом Visual Studio сгенерирует набор данных автоматически, базируясь на запросе, который был определен в адаптере данных.
Для создания набора данных выполните следующие действия.
1. В меню Data выберите пункт Generate DataSet.
После этого появиться диалоговое окно Generate Dataset (рис. 4.15).
Рис. 4.15. Диалоговое окно Generate DataSet
В появившемся окне вам предложено создать новый DataSet с именем DataSetl, который будет принимать из oleDbDataAdapterl таблицу authors.
Убедитесь, что установлен флажок Add this dataset to the designer, и нажмите кнопку ОК.
В результате Visual Studio сгенерирует класс DataSet1 и схему, которая его описывает — файл DataSet1.xsd. Этот файл можно увидеть в окне Solution Explorer.
В итоге Visual Studio добавит к форме компонент DataSet1.
Итак, вы сделали абсолютно все, чтобы получить требуемую информацию из базы данных (при этом не написали ни строчки программного кода). Теперь необходимо добавить на форму элемент, который позволит отобразить полученную информацию — DataGrid.