Поделиться через


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

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

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

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

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

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

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

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

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

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

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

  2. Присвойте проекту имя WindowsSearchForm.

  3. Выберите Приложение Windows и нажмите кнопку ОК. Для получения дополнительной информации см. Разработка клиентских приложений с использованием .NET Framework.

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

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

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

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

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

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

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

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

    • Если подключение к учебной базе данных Northwind доступно в раскрывающемся списке, то выберите его.

      -или-

    • Выберите Новое подключение для открытия диалогового окна Добавить/изменить подключение.

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

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

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

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

    Объект NorthwindDataSet добавляется в проект, и таблица Клиенты отображается в окне Источники данных.

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

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

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

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

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

    На форме появляются 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. Нажмите кнопку ОК, чтобы закрыть диалоговое окно Построитель условий поиска.

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

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

При запуске приложения открывается ваша форма, готовая к получению входных данных в качестве параметра.

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

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

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

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

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

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

См. также

Ссылки

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

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

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

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

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

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

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

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