Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПИС ИМОП 2.doc
Скачиваний:
7
Добавлен:
23.08.2019
Размер:
6.07 Mб
Скачать

Создание и конфигурирование элементов доступа к данным 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

  1. В появившемся окне вам предложено создать новый DataSet с именем DataSetl, который будет принимать из oleDbDataAdapterl таблицу authors.

  2. Убедитесь, что установлен флажок Add this dataset to the designer, и нажмите кнопку ОК.

В результате Visual Studio сгенерирует класс DataSet1 и схему, которая его описывает — файл DataSet1.xsd. Этот файл можно увидеть в окне Solution Explorer.

В итоге Visual Studio добавит к форме компонент DataSet1.

Итак, вы сделали абсолютно все, чтобы получить требуемую информацию из базы данных (при этом не написали ни строчки программного кода). Теперь необходимо добавить на форму элемент, который позволит отобразить полученную информацию — DataGrid.