ПОНЯТНО О Visual Basic NET (том 3)


Создаем OleDbConnection, OleDbDataAdapter и DataSet - часть 2


Создаем OleDbConnection и OleDbDataAdapter. Итак, у нас где-то есть заполненная (или даже с пустой таблицей) база данных «Контакт». Теперь посмотрим, как с ней можно работать непосредственно изнутри проекта.

Создайте проект. Соедините среду VS с базой данных «Контакт» при помощи Server Explorer, как мы это делали в 24.4.1. Соединили? А теперь перетащите мышкой значок таблицы «Книги» из окна Server Explorer на форму вашего проекта. VB может задать вам вопрос о пароле (password). Отвечайте  Don't include password. Вы увидите, что в ваш проект добавились два объекта: OleDbConnection1 и OleDbDataAdapter1 (вы можете видеть их под формой на Рис. 24.23).

Внимание! Если у вашей таблицы нет ключевого поля, объект OleDbDataAdapter не будет создан. Вам все-таки придется создать ключевое поле, как я описывал ранее, и снова соединить базу данных с проектом.

Проверка адаптера. Поскольку адаптер создан, можно проверить, как он работает. Щелкните правой клавишей мыши по форме и в контекстном меню выберите Preview Data. Вы увидите окно Data Adapter Preview, в котором щелкните кнопку Fill Dataset. Результат вы видите на Рис. 24.21.

Рис. 24.21

Окно заполнилось данными нашей таблицы. Все в порядке. Правда, поля расположены в какой-то непонятной последовательности. Ну да ладно пока. Поля в окне можно сортировать, щелкая по именам полей.

Закройте окно, оно нам понадобилось только для проверки и больше не пригодится.

Создаем DataSet. Пора создавать DataSet. Щелкните правой клавишей мыши по форме и в контекстном меню выберите Generate Dataset. Вы увидите диалоговое окно (Рис. 24.22). Оно предлагает создать объект DataSet1, включающий в себя таблицу «Книги», поставляемую адаптером OleDbDataAdapter1.

Рис. 24.22

Щелкните ОК. Вы увидите, что в ваш проект добавился еще и объект DataSet11 (вы можете видеть его на дизайнере компонентов на Рис. 24.23). Обратите внимание, что в имя добавилась лишняя единичка, не спутайте.

С этого момента вы можете писать несложный код, запускать проект и работать с базой данных программным путем, что мы и будем делать попозже. Однако, не очень-то удобно это делать вслепую, не видя во время работы саму таблицу базы данных, а DataSet сам по себе ее не показывает. Способов увидеть ее много. Но для удобной работы с базой данных вручную после запуска проекта вам лучше всего иметь на форме инструмент типа сетки, что была в Access (Рис. 24.3) или в Server Explorer (Рис. 24.16). И такой инструмент есть. Это элемент управления DataGrid. Возьмите его в Toolbox и разместите пошире на форме (вы можете видеть его на Рис. 24.23 и Рис. 24.24). Работать он будет в паре с невидимым объектом DataSet, таблицу которого и будет делать видимой в режиме работы.




Начало  Назад  Вперед