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


Запросы на выборку из таблицы, создаваемые в режиме работы


Задача создания выборки решена. Однако, если вы в процессе работы с приложением выполняете несколько выборок с разными условиями выбора, вам вряд ли захочется каждый раз прерывать работу проекта для того, чтобы в режиме проектирования заново настроить адаптер. К тому же, если вы создаете независимое приложение Windows, то оно обязано работать без запуска среды VS, а значит режим проектирования в этом случае просто недоступен.

Создадим проект, который выглядит так, как на Рис. 24.32.

Рис. 24.32

Сверху мы видим привычные нам две кнопки и таблицу, целиком загруженную из базы данных в сетку DataGrid1 при помощи верхней кнопки. В этой сетке мы вручную изменяем данные, удаляем и добавляем строки и сохраняем эти изменения в исходной базе при помощи второй кнопки.

Ниже мы видим кнопку, текстовое поле и еще одну сетку – DataGrid2. В текстовом поле мы пишем SQL-запрос на выборку, после чего нажимаем кнопку и в сетке DataGrid2 наблюдаем результаты запроса.

Начнем создавать проект. Верхняя часть его создается абсолютно так же, как в 24.5.1, но не забудьте переставить поля в адаптере и задать ширину и названия столбцов сетки.

Проверив в работе верхнюю часть проекта, приступим к созданию нижней, поместив на форму кнопку, текстовое поле и еще одну сетку. А теперь еще раз перетащим мышкой значок таблицы «Книги» из окна Server Explorer на форму вашего проекта. Вы увидите, что в ваш проект добавился еще один значок адаптера – OleDbDataAdapter2. Таким образом, данные из одной таблицы можно перекачивать в проект несколькими адаптерами, настроив каждый по-своему. Но нам нет нужды как-то его особенно настраивать. Задайте ему тот же порядок полей, что и у адаптера OleDbDataAdapter1.

А теперь пора для нового адаптера создавать DataSet. Щелкните правой клавишей мыши по форме и в контекстном меню выберите Generate Dataset. Вы увидите диалоговое окно. Настройте его, как показано на Рис. 24.33.

Рис. 24.33

Как видите, мы выбрали создание нового объекта DataSet2, включающего в себя таблицу «Книги», поставляемую адаптером OleDbDataAdapter2 (но не адаптером OleDbDataAdapter1).




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