設定 DB2 資料庫的 DataTable 和 DataColumn 對應
MsDb2DataAdapter
在其 屬性中包含 TableMappings
零個或多個 DataTableMapping
物件的集合。 DataTableMapping
物件提供從查詢針對資料來源傳回的資料與 DataTable
物件之間的主要對應。 名稱 DataTableMapping
可以傳遞, Fill
而不是 DataTable
將名稱傳遞給 的 MsDb2DataAdapter
方法。
DataTableMapping
物件可讓您在與資料庫中不同的物件中使用 DataTable
資料行名稱。 會在 MsDb2DataAdapter
更新資料表時,使用對應來比對資料行。
如果您在呼叫 的 或 方法時未指定 TableName
或 DataTableMapping
名稱,則 會 MsDb2DataAdapter
尋找 DataTableMapping
名為 「Table」 的 。 Update
MsDb2DataAdapter
Fill
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