Практическое руководство. Сопоставление столбцов источника данных со столбцами таблицы набора данных
Обновлен: Ноябрь 2007
Создание сопоставления в адаптере данных позволяет установить соответствие между столбцами в источнике данных и столбцами в таблице набора данных. Дополнительные сведения см. в разделе Сопоставление таблиц в адаптерах данных.
![]() |
---|
В предыдущей версии Visual Studio адаптеры обработки данных использовались для связи между приложением и базой данных. Хотя адаптеры обработки данных по-прежнему являются основным компонентом Поставщики данных .NET Framework (ADO.NET), создаваемые с помощью конструктора адаптеры таблиц упрощают процесс перемещения данных между приложением и базой данных. Дополнительные сведения по работе с адаптерами таблиц содержатся в разделе Общие сведения об адаптере таблиц. |
Чтобы сопоставить столбцы источника данных с таблицей набора данных
Создайте адаптер данных. Дополнительные сведения см. в разделе Создание адаптеров обработки данных.
В форме или компоненте конструктора выберите адаптер данных, а затем откройте окно Свойства.
Рядом со свойством TableMappings нажмите кнопку с многоточием (...). Откроется диалоговое окно Таблица сопоставлений.
Если необходимо сопоставить имена столбцов из источника данных с существующим набором данных, установите флажок Предлагать имена таблиц и столбцов из набора данных, а затем выберите набор данных из списка Набор данных.
Таблицы, доступные в этом наборе данных, перечислены в списке Таблица наборов данных, а столбцы первой таблицы в наборе данных перечислены в правой части таблицы Сопоставления столбцов.
Примечание.
Выбор набора данных предоставлен для удобства пользователя и позволяет устанавливать в диалоговом окне Сопоставления значения по умолчанию для сопоставляемых столбцов набора данных. Набор данных не является частью сведений, поддерживаемых для сопоставлений в адаптере. Кроме того, одни и те же сопоставления могут использоваться с несколькими наборами данных.
В списке Исходная таблица выберите таблицу в источнике данных для сопоставления. Если в наборе данных имеется только одна таблица, значением по умолчанию является Таблица.
В списке Таблица набора данных выберите таблицу в наборе данных для сопоставления. Если набор данных для сопоставления выбран при выполнении шага 3, имя уже будет заполнено. (По умолчанию первая таблица в наборе данных упомянута как Таблица.)
На основе сделанного выбора (или значений по умолчанию) заполняются значения в списках Исходные столбцы и Столбцы набора данных. Каждый столбец в левой колонке будет соответствовать столбцу в правой колонке.
Настройте сопоставления надлежащим образом. Для этого может потребоваться выполнить следующие действия.
Выбор различных столбцов в источнике или наборе данных для изменения сопоставления столбцов.
Удаление столбцов из сопоставления. Это действие может потребоваться в том случае, если адаптер возвращает большее количество столбцов из источника данных, чем необходимо.
Добавление столбцов. Это выполняется в том случае, если известно, что во время выполнения будут существовать столбцы, которые не существуют во время проектирования, если был удален столбец, который теперь надо вернуть, или выполнено уточнение запроса адаптера, а теперь необходимо настроить сопоставления.
После завершения настройки сопоставлений нажмите OK.
Если требуется указать способ обработки условий возможных ошибок, в окне Свойства задайте параметры для свойств MissingMappingAction и MissingSchemaAction. В следующей таблице перечислены некоторые параметры и эффект от их применения.
MissingMappingAction
MissingSchemaAction
Эффект
Add или AddWithKey
Если столбец имеется в источнике, но не в схеме, и для него не имеется сопоставления, столбец создается при заполнении набора данных. Эта настройка по умолчанию удобна при копировании всех имеющихся в источнике столбцов в набор данных.
Если столбец не определен в схеме набора данных, или для него отсутствует сопоставление, сведения не копируются из источника в набор данных. Эта настройка полезна, если адаптер возвращает больше сведений, чем необходимо для набора данных.
Ошибка во время выполнения возникает в том случае, если адаптер не может сопоставить исходный столбец со столбцом набора данных, поскольку сопоставление отсутствует или схема набора данных не содержит столбец. Эта настройка полезна, если работа выполняется с жестко определенной схемой, и необходимо убедиться, что любые отклонения от схемы будут выявлены.
См. также
Основные понятия
Знакомство с адаптерами данных
Сопоставление таблиц в адаптерах данных
Заполнение DataSet из DataAdapter (ADO.NET)
Создание приложений для обработки данных с помощью Visual Studio
Другие ресурсы
Объекты DataAdapter и DataReader (ADO.NET)
Создание адаптеров обработки данных