設定 DB2 資料庫的 DataTable 和 DataColumn 對應

MsDb2DataAdapter在其 屬性中包含 TableMappings 零個或多個 DataTableMapping 物件的集合。 DataTableMapping物件提供從查詢針對資料來源傳回的資料與 DataTable 物件之間的主要對應。 名稱 DataTableMapping 可以傳遞, Fill 而不是 DataTable 將名稱傳遞給 的 MsDb2DataAdapter 方法。

DataTableMapping物件可讓您在與資料庫中不同的物件中使用 DataTable 資料行名稱。 會在 MsDb2DataAdapter 更新資料表時,使用對應來比對資料行。

如果您在呼叫 的 或 方法時未指定 TableNameDataTableMapping 名稱,則 會 MsDb2DataAdapter 尋找 DataTableMapping 名為 「Table」 的 。 UpdateMsDb2DataAdapterFill DataTableMapping如果不存在, TableName 物件的 DataTable 是 「Table」。 您可以建立 DataTableMapping 名稱為 「Table」 的 ,以指定預設值 DataTableMapping

Fill當方法傳遞 的 DataSet 實例和 DataTableMapping 名稱時,如果具有該名稱的對應存在,則會使用該名稱,否則 DataTable 會使用該名稱的物件。

注意

如果未針對資料行對應提供來源資料行名稱,或未針對資料表對應提供來源資料表名稱,則會自動產生預設名稱。 如果沒有來源資料行提供給資料行對應,該資料行對應會指定 SourceColumnN 的遞增預設名稱,從 SourceColumn1 開始。 如果沒有來源資料表提供給資料表對應,該資料表對應會指定 SourceTableN 的遞增預設名稱,從 SourceTable1 開始。

注意

建議您避免針對資料行對應使用 SourceColumnN 的命名慣例,或針對資料表對應使用 SourceTableN,因為您提供的名稱可能與 中 ColumnMappingCollection 現有的預設資料行對應名稱 DataTableMappingCollection 衝突。 如果提供的名稱已經存在,便會發生例外狀況。

如果 SelectCommand 傳回多個資料表, Fill 則從指定的資料表名稱開始,然後從 TableNameN 格式開始,從 TableName1 開始,自動產生具有累加值的資料表名稱。 您可以使用資料表對應,將自動產生的資料表名稱對應至您想要為資料集中的資料表指定的名稱。

另請參閱

使用 DB2 資料庫的 DataAdapter 和 DataSet
使用 Managed Provider for DB2