Практическое руководство. Создание формы Windows Forms для поиска данных
Типичным сценарием приложения является отображение выбранных данных в форме. Например, может потребоваться отобразить заказы для определенного клиента или сведения об определенном заказе. В этом сценарии пользователь вводит необходимые сведения в поле формы, после чего выполняется запрос, использующий эти сведения в качестве параметра, то есть производится отбор данных на основании параметризованного запроса. Запрос возвращает только те данные, которые удовлетворяют критериям, введенным пользователем. В данном пошаговом руководстве показано, как создать запрос, возвращающий клиентов в конкретном городе, и изменить пользовательский интерфейс, чтобы пользователи могли ввести название города и нажать кнопку выполнения запроса.
Использование параметризованных запросов повышает эффективность приложения за счет того, что база данных делает то, что умеет лучше всего — быструю фильтрацию записей. Напротив, если таблица базы данных запрашивается целиком, передается по сети и лишь затем обрабатывается приложением для поиска нужных записей, приложение станет медленным и неэффективным.
Можно добавить параметризованные запросы к любым адаптерам таблиц TableAdapter (и элементы управления для приема значений параметров и выполнения запроса) с помощью Диалоговое окно "Построитель условий поиска". Откройте диалоговое окно, выбрав команду Добавить запрос в меню Данные (или на любом смарт-теге адаптера таблицы TableAdapter).
В этом пошаговом руководстве демонстрируется выполнение следующих задач.
Создание нового проекта Приложение Windows.
Создание и настройка источника данных в приложениях при помощи мастер настройки источника данных.
Задание типа удаления элементов в Окно "Источники данных". Дополнительные сведения см. в разделе Практическое руководство. Установка элемента управления, создаваемого при перетаскивании из окна "Источники данных".
Создание элементов управления, отображающих данные, путем перетаскивания элементов из окна Источники данных на форму.
Добавление элементов управления для отображения данных в форме.
Завершение Диалоговое окно "Построитель условий поиска".
Ввод параметров в форму и выполнение параметризованного запроса.
Обязательные компоненты
Для выполнения этого пошагового руководства потребуется следующее.
- Доступ к образцу базы данных "Борей". Дополнительные сведения см. в разделе Практическое руководство. Установка образцов баз данных.
Создание приложения Windows
Первым шагом является создание Приложения Windows. Присвоение проекту имени является необязательным на этом этапе, но мы присвоим ему имя, так как планируем впоследствии его сохранить.
Для создания нового проекта приложения Windows
Из меню Файл создайте новый проект.
Назовите проект WindowsSearchForm.
Выберите Приложение Windows и нажмите кнопку OK. Дополнительные сведения см. в разделе Создание приложения для Windows.
Проект WindowsSearchForm создается и добавляется в Обозреватель решений.
Создание источника данных
На этом шаге создается источник данных из базы данных "Борей" с помощью Мастера настройки источника данных. Для создания подключения необходимо иметь доступ к образцу базы данных "Борей". Сведения о настройке учебной базы данных Northwind см. в разделе Практическое руководство. Установка образцов баз данных.
Для создания источника данных,
В меню Данные выберите команду Показать источники данных.
Чтобы запустить Мастер настройки источника данных, выберите элемент Добавить новый источник данных в окне Источники данных.
На странице Выбор типа источника данных выберите элемент База данных и нажмите Далее.
На странице Выбор подключения базы данных выполните одно из следующих действий:
Если подключение к учебной базе данных Northwind доступно в раскрывающемся списке, то выберите его.
– или –
Выберите Новое подключение для открытия диалогового окна Добавить/изменить подключение. Дополнительные сведения см. в разделе Диалоговое окно "Добавить/Изменить подключение" (вкладка "Общие").
Если базе данных требуется пароль, выберите параметр для включения конфиденциальных данных и щелкните Далее.
Щелкните Далее на странице Сохранить строку подключения в файле конфигурации приложения.
Разверните узел Таблицы на странице Выбор объектов базы данных.
Выберите таблицу Customers и нажмите кнопку Готово.
Набор данных NorthwindDataSet будет добавлен к проекту, и таблица Customers появится в окне Источники данных.
Создание формы
Вы можете создавать элементы управления с привязкой к данным, перетаскивая элементы из окна Источники данных на форму.
Чтобы создать элементы управления с привязкой к данным на форме
Разверните узел Customers в окне Источники данных.
Перетащите узел Customers из окна Источники данных на форму.
На форме появляются DataGridView и полоса инструментов (BindingNavigator) для перемещения по записям. В области компонентов появляются NorthwindDataSet, CustomersTableAdapter, BindingSource и BindingNavigator.
Добавление параметризации (функции поиска) в запрос
Можно добавить предложение WHERE в исходный запрос с помощью Диалоговое окно "Построитель условий поиска".
Чтобы создать параметризованный запрос и элементы управления для ввода параметров
Выберите элемент управления DataGridView и выберите Добавить запрос в меню Данные.
Введите FillByCity в поле Имя нового запроса в Диалоговое окно "Построитель условий поиска".
Добавьте 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 = ?.
Нажмите кнопку OK, чтобы закрыть диалоговое окно Построитель условий поиска.
На форму добавляется FillByCityToolStrip.
Тестирование приложения
Запуск приложения открывает форму, готовую к вводу параметра.
Чтобы протестировать приложение
Нажмите клавишу F5 для запуска приложения.
Введите Лондон в текстовое поле Город и щелкните FillByCity.
Сетка данных заполняется клиентами, удовлетворяющими критерию параметризации. В этом пошаговом руководстве сетка данных отображает только клиентов, имеющих значение Лондон в столбце Город.
Следующие действия
В зависимости от требований приложения существуют несколько шагов, которые, возможно, потребуется выполнить после создания параметризованной формы. Ниже приводится перечень рекомендаций, позволяющих улучшить полученный результат.
Добавление элементов управления, отображающих связанные данные. Дополнительные сведения см. в разделе Практическое руководство. Отображение связанных данные в приложении Windows Forms.
Редактирование набора данных для добавления или удаления объектов базы данных. Дополнительные сведения см. в разделе Практическое руководство. Редактирование набора данных.
См. также
Ссылки
Общие сведения о компоненте BindingSource
Общие сведения об элементе управления BindingNavigator (Windows Forms)
Основные понятия
Новые возможности разработки приложений для работы с данными
Привязка элементов управления Windows Forms к данным в Visual Studio
Общие сведения об источниках данных
Общие сведения об адаптере таблиц