Пошаговое руководство. Создание простого приложения для работы с данными
Одним из наиболее распространенных сценариев в разработке приложений является отображение данных из базы данных на форме Windows Forms.Вы можете отображать данные на форме в приложениях Windows, перетаскивая элементы из Окно "Источники данных" на форму.В этом пошаговом руководстве демонстрируется создание приложений, отображающих данные из двух связанных таблиц в базе данных.
Сведения о создании приложений WPF для работы с данными см. в разделе Привязка элементов управления WPF к данным в Visual Studio.
Сведения о создании приложений для работы с данными с использованием Silverlight см. в разделе Привязка элементов управления Silverlight к данным в Visual Studio.
В данном пошаговом руководстве рассмотрены следующие задачи:
Создание приложения Windows.
Создание и настройка набора данных, основой которого являются таблицы Customers и Orders базы данных Northwind, с помощью мастера мастер настройки источника данных.
Добавление элементов управления для отображения данных из таблицы Customers.
Добавление элементов управления для отображения заказов в зависимости от выбранного клиента.
Тестирование приложения путем выбора различных клиентов и проверки верности отображаемых заказов для выбранного клиента.
Изменение данных и сохранение их в базе данных.
Видеоверсию этого раздела см. на сайте Видео: создание простого приложения для работы с данными.
Обязательные компоненты
Ниже приведены компоненты, необходимые для выполнения данного пошагового руководства.
- Доступ к примеру базы данных "Борей".Дополнительные сведения см. в разделе Практическое руководство. Установка образцов баз данных.
Создание проекта
Первым шагом является создание приложения Windows.
Примечание |
---|
На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio. |
Создание проекта
В меню Файл создайте новый проект.
Выберите Приложения Windows Forms и назовите его DataWalkthrough.Дополнительные сведения см. в разделе Разработка клиентских приложений.
Нажмите кнопку ОК.
Создается проект 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.
Добавление проверки правильности данных, вводимых перед отправкой изменений в базу данных.Дополнительные сведения см. в разделе Проверка данных.
См. также
Основные понятия
Новые возможности разработки приложений для работы с данными в Visual Studio 2012
Привязка элементов управления Windows Forms к данным в Visual Studio
Подготовка приложения к получению данных
Привязка элементов управления к данным в Visual Studio
Редактирование данных в приложении
Общие сведения о компоненте TableAdapterManager
Другие ресурсы
Пошаговые руководства работы с данными
Общие сведения о приложениях для работы с данными в Visual Studio
Подключение к данным в Visual Studio