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

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

Сведения о создании приложений WPF для работы с данными см. в разделе Привязка элементов управления WPF к данным в Visual Studio.

Сведения о создании приложений для работы с данными с использованием Silverlight см. в разделе Привязка элементов управления Silverlight к данным в Visual Studio.

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

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

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

  • Добавление элементов управления для отображения данных из таблицы Customers.

  • Добавление элементов управления для отображения заказов в зависимости от выбранного клиента.

  • Тестирование приложения путем выбора различных клиентов и проверки верности отображаемых заказов для выбранного клиента.

  • Изменение данных и сохранение их в базе данных.

ссылка на видео Видеоверсию этого раздела см. на сайте Видео: создание простого приложения для работы с данными.

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

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

Создание проекта

Первым шагом является создание приложения Windows.

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

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

Создание проекта

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

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

  3. Нажмите кнопку ОК.

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

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

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

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

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

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

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

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

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

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

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

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

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

Создание элементов управления для отображения данных из таблицы Customers

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

Чтобы создать элементы управления для отображения данных клиентов (родительские записи):

  1. Выберите таблицу Customers в окне Источники данных и щелкните стрелку раскрывающегося списка.

  2. Выберите Сведения из списка управления таблицы Customer.

  3. Перетащите главный узел 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, связывающего таблицы друг с другом.

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

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

  1. Нажмите клавишу F5.

  2. Выберите различных клиентов, чтобы проверить правильность отображения заказов в таблице на форме.

  3. Измените одну или несколько записей.

  4. Нажмите кнопку Сохранить (значок в виде дискеты).

  5. Убедитесь, что изменения были сохранены в базе данных.

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

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

См. также

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

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

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

Подготовка приложения к получению данных

Выборка данных в приложение

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

Редактирование данных в приложении

Проверка данных

Сохранение данных

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

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

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

Общие сведения о приложениях для работы с данными в Visual Studio

Подключение к данным в Visual Studio

Иерархическое обновление

Работа с наборами данных в N-уровневых приложениях

LINQ to SQL