“表映射”对话框

允许您指定数据库表或其他数据源中的哪些列等效于数据集表中的列。 当您在 “属性” 窗口中单击数据适配器 “TableMappings” 属性旁边的省略号 (“...”) 按钮时显示此对话框。

映射在下列情形下是有用的:

  • 数据集是从现有架构创建的,该框架使用数据源中不存在的名称。

  • 出于方便、可读性、便于与外语相互翻译或其他原因,希望更改数据集内的数据元素名。

  • 当从适配器生成数据集时希望控制类型化数据成员的名称。

  • 数据源中的列名称是所使用的编程语言中的保留字。 例如,在 Visual Basic 的类型化数据集中使用列名称 Region 将导致错误,因为为该列生成的代码与具有此名称的保留字相冲突。

  • 希望在数据集中使用的列数比数据集命令返回的列数少。 如果使用现有存储过程填充新的数据集,则可能发生这种情况。

  • 使用数据集以建议表名和列名
    选中此选项时,将使用现有数据集的架构作为要映射到的表名和列名的模型。

    提示

    即使您不打算使用当前适配器填充选定的数据集,仍可以使用此选项。 该架构仅用于获取一个名称列表。

  • 数据集
    允许您选择一个要用作模型的数据集。

  • 源表
    如果适配器引用了数据源中一个以上的表,选择要为其映射列名的表。

  • 数据集表
    如果选择了一个数据集作为模型,选择包含用作映射名的列名的表。 如果数据集只包含一个表,则该表即称为 Table

  • 列映射
    显示如何在源表和数据集表之间映射列。 当适配器填充数据集时,它将从源列字段的列中读取信息,然后将此信息写入名称已在相应的数据集列字段中列出的字段。

    • 源列   显示数据源中的列名的列表。

    • 数据集列   显示数据集中在填充操作期间要向其中写入数据、在更新操作期间要从其中读取数据的列名称。

    可以用以下方法调整映射:

    • 通过更改源列名或数据集列名来编辑映射。 使用下拉列表选择一个新名称或向此框中键入一个名称。 执行此操作将使数据在填充操作期间被写入到数据集表中不同的列中。

    • 通过选择一个网格行并单击删除按钮来删除映射。 如果适配器返回的列数比您在数据集中需要的列数多,则此选项非常有用。

    • 通过在网格底部的空白行中填充新的源列名和数据集列名来添加新映射。 如果您知道适配器或数据集在运行时将包含使用该对话框时无法使用的列,则可以执行此操作。

      提示

      列的顺序在映射中并不重要。

  • 重置
    将映射返回为默认值,从而使数据集的名称与数据源中的名称相同。

请参见

参考

数据适配器配置向导