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


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


Адаптер, который был автоматически создан в нашем проекте, по умолчанию настроен на перенос из исходной базы данных в  DataSet  всей таблицы целиком. Мы можем изменить эту ситуацию, заставив его переносить из базы данных в  DataSet  не всю таблицу, а только часть ее, согласно созданному нами оператору SELECT. Это и будет решением задачи на выборку из базы данных. Решать ее можно вручную, в режиме проектирования. Можно и программным способом, в режиме работы, то есть не останавливая проекта для создания нового запроса на выборку. В этом подразделе мы рассмотрим создание запроса на выборку в режиме проектирования.

Создадим еще раз проект из 24.5.1. Создавать его будем в точности так же, как и тогда, но с одним отличием. Начните, как и раньше, соединив среду VS с базой данных «Контакт» при помощи Server Explorer и перетащив мышкой значок таблицы «Книги» из окна Server Explorer на форму вашего проекта, вследствие чего под формой появятся значки OleDbConnection1 и OleDbDataAdapter1.

Дальше начинаются отличия. Мы будем адаптер настраивать. Щелкните правой клавишей мыши по значку адаптера под формой и в контекстном меню выберите Configure Data Adapter. Вы увидите окно мастера настройки адаптера (Рис. 24.29).

Рис. 24.29

Нажмите Next в этом окне и в следующих двух окнах тоже, пока не появится окно создания оператора SQL (Рис. 24.30).

Рис. 24.30

В белом поле мы видим оператор SELECT, которым будет руководствоваться адаптер, выбирая данные из таблицы. Так вот кто виноват в том, что порядок полей был перепутан! Вручную подредактируйте этот оператор, чтобы порядок полей был удобным для вас:

SELECT  Код,  Avtor,  Nazvanie,  Data,  Kol_str  FROM  Книги

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

Нажмите Next, а в следующем окне – Finish. Адаптер настроен. Дальше продолжайте, как раньше: создавайте DataSet и DataGrid, пока проект с двумя кнопками не будет создан и запущен.

Обратите внимание, что SQL-оператор записан в одну строку, а не в несколько, как на Рис. 24.19. Это допустимо.

Вы уже догадались, что в белом поле вы можете написать какой угодно оператор SELECT, после чего будете наблюдать в сетке DataGrid нужную вам выборку. Для этого достаточно снова запустить мастер настройки адаптера и переписать оператор.

В процессе создания запроса на выборку вы можете нажать кнопку Query Builder (Рис. 24.19), после чего увидите очень удобное и привычное вам окно (Рис. 24.31), которое поможет вам сконструировать запрос, не затрудняясь написанием SQL-оператора.

Рис. 24.31




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



Книжный магазин