Поделиться через


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

Обновлен: Ноябрь 2007

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

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

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

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

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

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

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

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

ссылка на видео Для просмотра видеодемонстрации см. Видео: Создание простого приложения данных.

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

Для выполнения этой пошаговой инструкции необходимы следующие компоненты:

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

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

ms171884.alert_note(ru-ru,VS.90).gifПримечание.

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

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

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

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

  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) добавляются в область компонентов.

    ms171884.alert_note(ru-ru,VS.90).gifПримечание.

    Откройте окно Свойства и выберите компонент OrdersBindingSource. Изучите свойства DataSource и DataMember, чтобы увидеть настройку привязки для отображения связанных записей. DataSource настроен на CustomersBindingSource (BindingSource родительской таблицы), в отличие от таблицы Orders. Свойству DataMember присвоено значение FK_Orders_Customers, являющееся именем объекта DataRelation, связывающего таблицы друг с другом.

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

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

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

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

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

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

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

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

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

См. также

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

Новые возможности данных

Общие сведения об отображении данных

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

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

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

Начало работы с доступом к данным

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

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

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

Отображение данных на форме в приложениях Windows

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

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

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

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

Многоуровневые приложения для работы с данными

LINQ to SQL