- •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.5.3. Создание набора данных
После того, как созданы объекты соединения с базой данных и адаптер данных, можно создать набор данных. В Visual Studio можно сгенерировать набор данных автоматически, основываясь на SQL-запросе, который был создан в адаптере данных. Набор данных — это экземпляр класса DataSet, создаваемого на основе XML-схемы (xsd-файла), в которой описываются элементы данного класса (таблицы, колонки и ограничения).
Для создания DataSet нужно выполнить следующие шаги.
1. В меню Data выберите пункт Generate DataSet.
Появится диалоговое окно Generate Dataset (рис. 4.30).
Рис. 4.30. Диалоговое окно Generate DataSet
2. Задайте набору данных имя dsAuthors, убедитесь, что установлен флажок Add this dataset to the designer и затем нажмите кнопку ОК.
После этого Visual Studio сгенерирует класс типизированного набора данных (dsAuthors) и схему, которая описывает его структуру. Схема будет содержаться в файле dsAuthors.xsd, который появится в окне Solution Explorer. Если вы в окне Solution Explorer нажмете кнопку Show All Files на верхней панели, то будет видно, что файл схемы имеет зависимый файл (с расширением vb или cs, в зависимости от используемого языка программирования), содержащий код, который определяет ваш новый класс набора данных (рис. 4.31).
Рис. 4.31. Окно Solution Explorer
Наконец, Visual Studio добавит к форме экземпляр этого класса набора данных (с именем DsAuthors1 в Visual Basic, или dsAuthors1 в С#).
К этому моменту мы создали все элементы, для того, чтобы получить информацию из базы данных и поместить ее в набор данных. Все готово для создания формы, на которой можно отобразить эти данные.
4.5.4. Добавление элементов отображения данных
Для реализации данного примера нужно расположить на форме элементы, с помощью которых пользователь сможет ввести значение штата (текстовое поле state), которое потребуется для выполнения запроса, и отобразить информацию об авторах, полученную из базы данных. Для отображения информации будут использоваться текстовые поля.
Добавьте к форме следующие элементы, дав им те имена, которые приведены в табл. 4.2.
Добавьте на форму элементы label (напротив каждого текстового поля) и внесите в них функциональное назначение каждого поля. Расположите элементы на форме как показано на рис. 4.32.
|
Таблица 4.2. Элементы управления и их свойства |
||
Элементы |
Назначение элемента |
Имя элемента (Name) |
Значение свойства Text |
TextBox |
Позволяет пользователям вводить обозначение штата (критерий поиска авторов) |
txtStateParameter |
(Пустая строка) |
Button |
Выполняет запрос и заполняет набор данных |
btnShow |
Показать авторов |
TextBox |
Отображает идентификатор автора |
txtAuthorlD |
(Пустая строка) |
TextBox |
Отображает фамилию автора |
txtAuthorLName |
(Пустая строка) |
TextBox |
Отображает штат, в котором живет автор (для демонстрации правильности работы запроса) |
txtAuthorState |
(Пустая строка) |
Рис. 4.32. Расположение элементов отображения данных на форме
