Пошаговое руководство. Создание простого приложения для работы с данными
Обновлен: Ноябрь 2007
Одним из наиболее распространенных сценариев в разработке приложений является отображение данных из базы данных на форме Windows Forms. Вы можете отображать данные на форме в приложениях Windows, перетаскивая элементы из Окно "Источники данных" на форму. В этом пошаговом руководстве демонстрируется создание приложений, отображающих данные из двух связанных таблиц в базе данных.
В данном пошаговом руководстве рассмотрены следующие задачи:
Создание приложения Windows.
Создание и настройка набора данных, основой которого являются таблицы Customers и Orders базы данных Northwind, с помощью мастера Мастер конфигурации источников данных.
Добавление элементов управления для отображения данных из таблицы Customers.
Добавление элементов управления для отображения заказов в зависимости от выбранного клиента.
Тестирование приложения путем выбора различных клиентов и проверки верности отображаемых заказов для выбранного клиента.
Изменение данных и сохранение их в базе данных.
Для просмотра видеодемонстрации см. Видео: Создание простого приложения данных.
Обязательные компоненты
Для выполнения этой пошаговой инструкции необходимы следующие компоненты:
- Доступ к примеру базы данных "Борей". Дополнительные сведения см. в разделе Практическое руководство. Установка образцов баз данных.
Создание проекта
Первым шагом является создание приложения Windows.
Примечание. |
---|
На компьютере могут отображаться имена или расположения некоторых элементов пользовательского интерфейса Visual Studio, отличающиеся от указанных в дальнейших инструкциях. Эти элементы определяются используемой версией Visual Studio и ее параметрами. Дополнительные сведения см. в разделеПараметры Visual Studio. |
Создание проекта
В меню Файл создайте новый проект.
Выберите Приложение Windows и назовите его DataWalkthrough. Дополнительные сведения см. в разделе Создание приложения для Windows.
Нажмите кнопку ОК.
Создается проект WindowsSearchForm и добавляется в Обозреватель решений.
Создание источника данных
На этом шаге создается набор на основе таблиц Customers и Orders базы данных "Борей" с помощью Мастера настройки источника данных.
Для создания источника данных:
В меню Данные выберите команду Показать источники данных.
В окне Источники данных выберите Добавить новый источник данных, чтобы запустить Мастер настройки источника данных.
На странице Выбор типа источника данных выберите элемент База данных и нажмите Далее.
На странице Выбор подключения к базе данных выполните одно из следующих действий:
Если подключение к учебной базе данных Northwind доступно в раскрывающемся списке, то выберите его.
либо
Выберите Новое подключение для открытия диалогового окна Добавить/изменить подключение. Дополнительные сведения см. в разделе Диалоговое окно "Добавить/Изменить подключение" (вкладка "Общие").
Если базе данных требуется пароль, выберите параметр для включения конфиденциальных данных и щелкните Далее.
Нажмите кнопку Далее на странице Сохранить строку подключения в файл конфигурации приложения.
Разверните узел Таблицы на странице Выбор объектов базы данных.
Выберите таблицы Customers и Orders и нажмите Готово.
NorthwindDataSet добавляется в проект, и таблицы Клиенты и Заказы отображаются в окне Источники данных.
Создание элементов управления для отображения данных из таблицы Customers
Можно создавать элементы управления с привязкой к данным, перетаскивая элементы из окна Источники данных на форму Windows Forms.
Чтобы создать элементы управления для отображения данных клиентов (родительские записи):
Выберите таблицу Customers в окне Источники данных и щелкните стрелку раскрывающегося списка.
Выберите Сведения из списка управления таблицы Customer.
Перетащите главный узел Customers из окна Источники данных на форму Form1.
Привязанные к данным элементы управления с подписями описания отображаются на форме. Следующие компоненты отображаются в области компонентов:
NorthwindDataSet. Типизированный набор данных, содержащий таблицы Customers и Orders.
CustomersBindingSource. BindingSource, который привязывается к таблице данных Customers в NorthwindDataSet.
CustomersBindingNavigator. BindingNavigator, который используется для обхода записей в таблице Customers.
CustomersTableAdapter. TableAdapter, который обеспечивает связь между базой данных и NorthwindDataSet. Дополнительные сведения см. в разделе Общие сведения об адаптере таблиц.
TableAdapterManager. Компонент TableAdapterManager, который используется для управления порядком вставки, обновления и удаления для всех компонентов TableAdapter в наборе данных. Дополнительные сведения см. в разделе Общие сведения о компоненте TableAdapterManager.
Создание элементов управления для отображения данных из таблицы Orders
Чтобы создать элементы управления для отображения заказов для каждого клиента (дочерних записей):
В окне Источники данных разверните узел Customers, выберите последний столбец в таблице Customers (это разворачиваемый узел Orders ниже столбца Fax) и перетащите его на нижнюю часть Form1. (Этот узел в иерархии таблицы Customers представляет связанные заказы для клиента, в отличие от основного узла Orders, который представляет все записи в таблице Orders, а не заказы отдельных клиентов.)
DataGridView добавляется на форму, а новые компоненты BindingSource (OrdersBindingSource) и объект TableAdapter (OrdersTableAdapter) добавляются в область компонентов.
Примечание. Откройте окно Свойства и выберите компонент OrdersBindingSource. Изучите свойства DataSource и DataMember, чтобы увидеть настройку привязки для отображения связанных записей. DataSource настроен на CustomersBindingSource (BindingSource родительской таблицы), в отличие от таблицы Orders. Свойству DataMember присвоено значение FK_Orders_Customers, являющееся именем объекта DataRelation, связывающего таблицы друг с другом.
Тестирование приложения
Тестирование приложения
Нажмите клавишу F5.
Выберите различных клиентов, чтобы проверить правильность отображения заказов в таблице на форме.
Измените одну или несколько записей.
Нажмите кнопку Сохранить (значок в виде дискеты).
Убедитесь, что изменения были сохранены в базе данных.
Следующие действия
В зависимости от требований приложения существуют несколько шагов, которые, возможно, потребуется выполнить после создания формы с отображением вида "главный-подчиненный". Ниже приводится перечень рекомендаций, позволяющих улучшить полученный результат.
Изменение запроса, загружающего данные в приложение, с помощью мастера TableAdapter. Дополнительные сведения см. в разделах Практическое руководство. Изменение запросов TableAdapter и Практическое руководство. Изменение объектов TableAdapter.
Добавление проверки правильности данных, вводимых перед отправкой изменений в базу данных. Дополнительные сведения см. в разделе Проверка данных.
См. также
Основные понятия
Общие сведения об отображении данных
Общие сведения о компоненте TableAdapterManager
Другие ресурсы
Пошаговые руководства работы с данными
Начало работы с доступом к данным
Подключение к данным в Visual Studio
Подготовка приложения к получению данных
Отображение данных на форме в приложениях Windows
Редактирование данных в приложении