Тестирование работы приложения



Вы можете теперь проверить работу данной формы, чтобы удостовериться, что она отображает именно те данные, которые вы запрашиваете при вводе параметра.

Для тестирования работы формы выполните следующие действия.

1. Нажмите клавишу <F5> для запуска формы.

2. Когда форма появится на экране, введите код штата Калифорния (са) в соответствующем текстовом поле, и затем нажмите кнопку Показать авторов.

В текстовых полях будет отображена информация из базы данных о первом авторе, который живет в Калифорнии.

3. Нажимайте кнопки Предыдущаяи Следующая,чтобы убедится в корректности перемещения по записям (рис. 4.35).

 

 

Рис. 4.35. Форма во время работы приложения

4. Введите значение нового кода штата в текстовое поле (например, UT для штата Юта), и затем нажмите кнопку Показать авторов.

Вы увидите, что будет отображен новый автор и изменится количество записей.

Работа со связанными таблицами в Windows-формах

Во многих приложениях необходимо работать с данными, которые отображают информацию из нескольких связанных таблиц (использовать реляционные отношения между родительской и дочерней таблицами). Например, Пользователь имеет запись с информацией о клиенте и хочет видеть заказы, сделанные этим клиентом.

Разъединенная модель набора данных в Visual Studio позволяет работать не только с дискретными таблицами в вашем приложении, но и определять отношения между ними. Тогда можно использовать эти отношения, чтобы перемещаться между связанными записями.

Это приложение иллюстрирует простой, но законченный пример работы со связанными таблицами в наборе данных. Мы создадим Windows-форму, в которой отображается информация об издательствах (родительская таблица), и об изданных ими книгах (дочерняя таблица).

Пример предполагает прохождение следующих шагов:

□ создание Windows-формы;

□ создание и конфигурирование набора данных, который содержит две таблицы, создание реляционных отношений между таблицами;

□ добавление элементов отображения данных и связывание их с соответствующими объектами хранения данных;

□ формирование программного кода, обеспечивающего заполнение набора данных;

□ тестирование работы формы.

Создание и Windows-формы

На первом шаге создается Windows-форма в следующей последовательности.

1. Из меню Fileвыберите команду Add Windows Form.

2. Появиться диалоговое окно Add New Iten.

3. Нажмите кнопку Add и в проект будет добавлена новая форма с именем Form3.

На следующем шаге добавьте к форме и сконфигурируйте набор данных. В примере данного раздела набор данных будет содержать две таблицы: таблицу издательств (publishers) и таблицу наименований книг (titles). Обе таблицы присутствуют в базе данных Pubs, поставляемой вместе с SQL Server. Таблицы имеют реляционные отношения. Поле, идентифицирующее издательство (pub_id), является первичным ключом таблицы Publishers и внешним ключом к таблице Titles.

Конфигурирование DataConnection и Data Adapter

Работа над созданием соединения и адаптера данных будет происходить следующим образом. Сначала необходимо сформировать адаптеры данных, которые содержат SQL-запросы, заполняющие наборы данных информацией на этапе работы приложения. Как часть этого процесса, автоматически будет создано соединение с базой данных. Для конфигурации адаптеров данных будет использоваться соответствующий мастер. Для данного приложения нужно будет создать два адаптера данных, один, чтобы заполнять данными таблицу publishers, другой для получения данных из таблицы titles.

Для создания соединения и адаптеров данных выполните следующие действия.

1. Из вкладки Data окна Toolbox перенесите на форму объект OleDbDataAdapter.

Примечание

Вы можете также использовать объект SqlDataAdapter, который оптимизирован для работы SQL Server версии 7.0 и выше.

Будет запущен мастер Data Adapter Configuration Wizard,который поможет создать объекты DataConnection и DataAdapter.

2. В мастере выполните следующие действия:

• На второй странице создайте или выберите соединение, указывающее на базу данных Pubs вашего SQL-сервера;

• На третьей странице укажите, что вы хотите использовать именно SQL-запрос для обращения к базе данных;

• На четвертой странице создайте следующий SQL-запрос (рис. 4.36):

SELECT pub_id, pub__name FROM publishers

Примечание

Для помощи формирования SQL-запроса нажмите Query Builder,чтобы запустить мастер формирования запросов Query Builder.

3. Щелкните кнопку Finishдля завершения работы мастера.

Мастер создаст соединение с базой данных (объект oleDbConnectioni) и адаптер данных (объект oleDbDataAdapteri), который будет содержать SQL-запрос для получения записей из таблицы Publishers.

 

 

Рис. 4.36. Формирование запроса в окне Query Bilder

 

4. Перетащите на форму второй объект OleDbDataAdapter. Снова будет запущен мастер Data Adapter Configuration Wizard.

5. В окне мастера выполните следующие действия.

 

• На второй странице выберите то же самое соединение, которое вы использовали или создали для работы с таблицей publishers.

• На третьей странице укажите, что вы хотите использовать именно SQL-запрос для обращения к базе данных;

• На четвертой странице создайте следующий SQL-запрос для обращения r таблице titles.

SELECT title_id, title, pub_id, price FROM titles

Примечание

В предложение select необходимо обязательно включить столбец pub_id.

6. Мастер добавит на форму еще один адаптер данных OleDbDataAdapter2. На следующем этапе необходимо будет сгенерировать набор данных.

4.6.3. Создание набора данных Dataset

После того как созданы соединение с базой данных и адаптеры данных, можно создать набор данных. В Visual Studio можно сгенерировать набор данных автоматически, основываясь на SQL-запросах, которые были созданы в адаптерах данных. Набор данных — это экземпляр класса Dataset, создаваемого на основе XML-схемы (xsd-файла), в которой описываются элементы этого класса (таблицы, колонки и ограничения).

Для создания Dataset нужно выполнить следующие шаги.

1. В меню Dataвыберите пункт Generate DataSet.

Появится диалоговое окно Generate Dataset.

2. Установите переключатель New и задайте набору данных новое имя —dsPublishersTitles.

Удостоверьтесь, что в списке таблиц, которые будут добавлены к набору данных (Choose which table(s) to add to the dataset),присутствуют две таблицы: Publishers и Titles (рис. 4.37), и рядом с ними стоят флажки.

 

 

Рис. 4.37. Включение в набор данных двух таблиц

 

3. Установите флажок Add this dataset to the designerи нажмите кнопку ОК. В результате Visual Studio сгенерирует типизированный класс набора данных (dsPublishersTities) и схему, которая определяет структуру этого набора данных. Эта схема (файл dsPublishersTitles.xsd) появится в окне Solution Explorer.

Наконец, Visual Studio добавит к форме экземпляр нового класса набора данных dsPublishersTitles1.

Создание реляционных связей между таблицами набора данных

В нашем наборе данных содержится две таблицы, которые в базе данных имеют отношения "один ко многим". Однако набор данных — это пассивный контейнер, который не может использовать те связи между таблицами, которые заданы в базе данных. В объекте DataSet реляционные отношения между таблицами нужно задавать явно, через специально предназначенный для этих целей объект.

Примечание

Обратите внимание, что в данном примере в наборе данных таблицы Publisher и Titles физически не объединяются между собой. Через два адаптера данных можно работать с этими двумя таблицами совершенно независимо (добавлять, удалять, модифицировать записи, перемещаться по записям и пр.). В тоже время имеется возможность установить реляционные отношения и рассматривать их как взаимосвязанный набор данных.

Для создания реляционных отношений между таблицами нужно выполнить следующие действия.

1. В Solution Explorerдважды щелкните левой кнопкой мыши на схеме набора данных, который вы только что создали (элемент dsPublishersTitles.xsd).

В окне XML Designerоткроется вкладка Schema,в которой будут отражены две таблицы набора данных (рис. 4.38).

 

 

Рис. 4.38. Несвязанные таблицы в окне XML Gesigner

 

2. Из вкладки XML Schema окна Toolbox перетащите мышью объект Relation на таблицу titles (дочерняя таблица).

Откроется диалоговое окно Edit Relationсо значениями параметров связи этих двух таблиц, установленными по умолчанию (рис. 4.39).

 

 

Рис. 4.39. Диалоговое окно Edit Relation

 

3 Подтвердите, что вы согласны со значениями, установленными   по умолчанию в диалоговом окне Edit Relation .

4. Остальные значения не важны для выполняемого примера.

5. Щелкните мышью кнопку ОК для закрытия диалогового окна Edit Relation..

В окне XML Designer появится изображение реляционного отношения между двумя таблицами (рис. 4.40).

 

 

Рис. 4.40. Связанные таблицы в окне XML Designer

 

Если возникнет потребность изменить параметры связи между таблицами, то нужно щелкнуть правой кнопкой мыши на значке отношения и выбрать пункт Edit Relationв контекстом меню.

6 Сохраните схему и закройте окно XML Designer.

На этом этапе все готового для того, чтобы добавить к форме элементы отображения данных.


Дата добавления: 2018-02-15; просмотров: 418; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!