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


Практическое руководство. Сопоставление столбцов источника данных со столбцами таблицы набора данных

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

Создание сопоставления в адаптере данных позволяет установить соответствие между столбцами в источнике данных и столбцами в таблице набора данных. Дополнительные сведения см. в разделе Сопоставление таблиц в адаптерах данных.

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

В предыдущей версии Visual Studio адаптеры обработки данных использовались для связи между приложением и базой данных. Хотя адаптеры обработки данных по-прежнему являются основным компонентом Поставщики данных .NET Framework (ADO.NET), создаваемые с помощью конструктора адаптеры таблиц упрощают процесс перемещения данных между приложением и базой данных. Дополнительные сведения по работе с адаптерами таблиц содержатся в разделе Общие сведения об адаптере таблиц.

Чтобы сопоставить столбцы источника данных с таблицей набора данных

  1. Создайте адаптер данных. Дополнительные сведения см. в разделе Создание адаптеров обработки данных.

  2. В форме или компоненте конструктора выберите адаптер данных, а затем откройте окно Свойства.

  3. Рядом со свойством TableMappings нажмите кнопку с многоточием (...). Откроется диалоговое окно Таблица сопоставлений.

  4. Если необходимо сопоставить имена столбцов из источника данных с существующим набором данных, установите флажок Предлагать имена таблиц и столбцов из набора данных, а затем выберите набор данных из списка Набор данных.

    Таблицы, доступные в этом наборе данных, перечислены в списке Таблица наборов данных, а столбцы первой таблицы в наборе данных перечислены в правой части таблицы Сопоставления столбцов.

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

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

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

  6. В списке Таблица набора данных выберите таблицу в наборе данных для сопоставления. Если набор данных для сопоставления выбран при выполнении шага 3, имя уже будет заполнено. (По умолчанию первая таблица в наборе данных упомянута как Таблица.)

    На основе сделанного выбора (или значений по умолчанию) заполняются значения в списках Исходные столбцы и Столбцы набора данных. Каждый столбец в левой колонке будет соответствовать столбцу в правой колонке.

  7. Настройте сопоставления надлежащим образом. Для этого может потребоваться выполнить следующие действия.

    • Выбор различных столбцов в источнике или наборе данных для изменения сопоставления столбцов.

    • Удаление столбцов из сопоставления. Это действие может потребоваться в том случае, если адаптер возвращает большее количество столбцов из источника данных, чем необходимо.

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

  8. После завершения настройки сопоставлений нажмите OK.

  9. Если требуется указать способ обработки условий возможных ошибок, в окне Свойства задайте параметры для свойств MissingMappingAction и MissingSchemaAction. В следующей таблице перечислены некоторые параметры и эффект от их применения.

    MissingMappingAction

    MissingSchemaAction

    Эффект

    Passthrough

    Add или AddWithKey

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

    Ignore

    Ignore

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

    Error

    Error

    Ошибка во время выполнения возникает в том случае, если адаптер не может сопоставить исходный столбец со столбцом набора данных, поскольку сопоставление отсутствует или схема набора данных не содержит столбец. Эта настройка полезна, если работа выполняется с жестко определенной схемой, и необходимо убедиться, что любые отклонения от схемы будут выявлены.

См. также

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

Знакомство с адаптерами данных

Сопоставление таблиц в адаптерах данных

Заполнение DataSet из DataAdapter (ADO.NET)

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

Создание приложений для обработки данных с помощью Visual Studio

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

Объекты DataAdapter и DataReader (ADO.NET)

Создание адаптеров обработки данных

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

ADO.NET