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

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

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

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

Сведения о создании приложений для работы с данными на основе веб-форм ASP.NET см. в разделе ASP.NET Web Forms Data Access Options

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

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

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

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

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

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

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

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

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

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

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

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

Примечание

Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Customizing Development Settings in Visual Studio.

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

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

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

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

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

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

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

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

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

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

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

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

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

      -или-

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

  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. Убедитесь, что изменения были сохранены в базе данных.

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

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

См. также

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

LINQ to SQL [LINQ to SQL]