Пошаговое руководство. Сохранение данных в базе данных (одна таблица)

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

Можно сохранить данные в приложении базы данных, вызвав метод Update объекта TableAdapter.При перетаскивании элементов из окна Источники данных код для сохранения данных автоматически добавляется для первой таблицы, перетащенной на форму.Любые дополнительные таблицы, добавленные в форму, требуют добавления любого кода, необходимого для сохранения данных, вручную.О сохранении данных из более, чем одной таблицы, см. в разделе Пошаговое руководство. Сохранение данных в базе данных (несколько таблиц).

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

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

Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или выпуска.Чтобы изменить параметры, в меню Сервис выберите команду Импорт и экспорт параметров.Дополнительные сведения см. в разделе Параметры Visual Studio.

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

Для выполнения этого пошагового руководства потребуется следующее.

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

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

Для создания нового проекта приложения Windows:

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

  2. Назовите проект UpdateSingleTableWalkthrough.

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

    Проект UpdateSingleTableWalkthrough будет создан и добавлен в Обозреватель решений.

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

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

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

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

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

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

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

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

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

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

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

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

Установка создаваемых элементов управления

В данном пошаговом руководстве данные будут в макете Сведения, где данные отображаются в отдельных элементах управления вместо макета DataGridView по умолчанию.

Чтобы задать элементы управления для элементов в окне "Источники данных"

  1. Разверните узел Customers в окне Источники данных.

  2. Замените элемент управления таблицы Customers на отдельные элементы управления, выбрав Сведения из выпадающего списка на узле Customers.Дополнительные сведения см. в разделе Практическое руководство. Установка элемента управления, создаваемого при перетаскивании из окна "Источники данных".

Создание формы с привязкой к данным

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

Чтобы создать элементы управления с привязкой к данным на форме:

  • Перетащите главный узел Customers из окна Источники данных на Form1.

    Элементы управления с привязкой к данным с подписями описания появятся на форме вместе с панелью инструментов (BindingNavigator) для управления записями.NorthwindDataSet, CustomersTableAdapter, BindingSource и BindingNavigator появляются в области компонента.

Изменение кода для обновления базы данных

Можно обновить базу данных путем вызова метода Update объекта CustomersTableAdapter.По умолчанию обработчик событий для кнопки Сохранить панели BindingNavigator добавляется в код формы для отправки обновлений в базу данных.Эта процедура изменяет код для включения обработки ошибок путем заключения вызова обновления в блок try-catch.Можно изменить код в соответствии с требованиями приложения.

Чтобы добавить логику обновления в приложение

  1. Дважды щелкните кнопку Сохранить на BindingNavigator, чтобы открыть Редактор кода на обработчике событий bindingNavigatorSaveItem_Click.

  2. Замените код в обработчике событий для добавления обработки ошибок.Код должен выглядеть следующим образом:

    Try
        Me.Validate()
        Me.CustomersBindingSource.EndEdit()
        Me.CustomersTableAdapter.Update(Me.NorthwindDataSet.Customers)
        MsgBox("Update successful")
    
    Catch ex As Exception
        MsgBox("Update failed")
    End Try
    
    try
    {
        this.Validate();
        this.customersBindingSource.EndEdit();
        this.customersTableAdapter.Update(this.northwindDataSet.Customers);
        MessageBox.Show("Update successful");
    }
    catch (System.Exception ex)
    {
        MessageBox.Show("Update failed");
    }
    

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

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

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

  2. Внесите некоторые изменения в данные одной или нескольких записей.

  3. Нажмите кнопку Сохранить.

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

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

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

См. также

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

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

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

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

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

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

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

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

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

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

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

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