Практическое руководство. Создание формы Windows Forms для поиска данных

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

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

Можно добавить параметризованные запросы к любым адаптерам таблиц TableAdapter (и элементы управления для приема значений параметров и выполнения запроса) с помощью Диалоговое окно "Построитель условий поиска".Откройте диалоговое окно, выбрав команду Добавить запрос в меню Данные (или на любом смарт-теге адаптера таблицы TableAdapter).

В этом пошаговом руководстве демонстрируется выполнение следующих задач.

Обязательные компоненты

Для выполнения этого пошагового руководства потребуется следующее.

Создание приложения Windows

Первым шагом является создание Приложения Windows.Присвоение проекту имени является необязательным на этом этапе, но мы присвоим ему имя, так как планируем впоследствии его сохранить.

Для создания нового проекта приложения Windows:

  1. В меню Файл создайте новый проект.

  2. Назовите проект WindowsSearchForm.

  3. Выберите Приложение Windows и нажмите кнопку OK.Дополнительные сведения см. в разделе Разработка клиентских приложений.

    Проект WindowsSearchForm создается и добавляется в Обозреватель решений.

Создание источника данных

На этом шаге создается источник данных из базы данных "Борей" с помощью Мастера настройки источника данных.Для создания подключения необходимо иметь доступ к демонстрационной базе данных Northwind.Сведения о настройке учебной базы данных Northwind см. в разделе Практическое руководство. Установка образцов баз данных.

Создание источника данных

  1. В меню Данные выберите пункт Показать источники данных.

  2. Чтобы запустить Мастер настройки источника данных, выберите элемент Добавить новый источник данных в окне Источники данных.

  3. На странице Выбор типа источника данных выберите элемент База данных и нажмите Далее.

  4. На странице Выбор подключения базы данных выполните одно из следующих действий:

  5. Если базе данных требуется пароль, выберите параметр для включения конфиденциальных данных и щелкните Далее.

  6. Щелкните Далее на странице Сохранение подключения в файле конфигурации приложения.

  7. Разверните узел Таблицы на странице Выбор объектов базы данных.

  8. Выберите таблицу Customers и нажмите кнопку Готово.

    Набор данных NorthwindDataSet будет добавлен к проекту, и таблица Customers появится в окне Источники данных.

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

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

Чтобы создать элементы управления с привязкой к данным на форме:

  1. Разверните узел Customers в окне Источники данных.

  2. Перетащите узел Customers из окна Источники данных на форму.

    На форме появляются DataGridView и полоса инструментов (BindingNavigator) для перемещения по записям.NorthwindDataSet, CustomersTableAdapter, BindingSource и BindingNavigator появляются в области компонента.

Добавление параметризации (функции поиска) в запрос

Можно добавить предложение WHERE в исходный запрос с помощью Диалоговое окно "Построитель условий поиска".

Чтобы создать параметризованный запрос и элементы управления для ввода параметров

  1. Выберите элемент управления DataGridView и выберите Добавить запрос в меню Данные.

  2. Введите FillByCity в поле Имя нового запроса в Диалоговое окно "Построитель условий поиска".

  3. Добавьте WHERE City = @City в запрос в поле Текст запроса.

    Запрос должен быть следующего вида:

    SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax

    FROM Customers

    WHERE City = @City

    ПримечаниеПримечание

    Источники данных Access и OleDb используют вопросительный знак "?" для обозначения параметров, поэтому предложение WHERE может выглядеть следующим образом: WHERE City = ?.

  4. Нажмите кнопку OK, чтобы закрыть диалоговое окно Построитель условий поиска.

    На форму добавляется FillByCityToolStrip.

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

Запуск приложения открывает форму, готовую к вводу параметра.

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

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

  2. Введите Лондон в текстовое поле Город и щелкните FillByCity.

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

Следующие действия

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

См. также

Ссылки

Общие сведения о компоненте BindingSource

Общие сведения об элементе управления BindingNavigator (Windows Forms)

Основные понятия

Новые возможности разработки приложений для работы с данными в Visual Studio 2012

Привязка элементов управления Windows Forms к данным в Visual Studio

Общие сведения об источниках данных

Общие сведения об адаптере таблиц

Другие ресурсы

Пошаговые руководства работы с данными