データ アダプターからマネージド プロバイダー データセットを読み込む

データセットは、データ ソースに依存しない一貫したリレーショナル プログラミング モデルを提供する、データのメモリ常駐表現です。 データセットは、テーブル、制約、テーブル間のリレーションシップを含む完全なデータ セットを表します。 データセットはデータ ソースに依存しないため、データセットには、アプリケーションに対してローカルなデータと、複数のデータ ソースからのデータを含めることができます。 既存のデータ ソースとの対話は、 オブジェクトを MsDb2DataAdapter 介して制御されます。

Microsoft.HostIntegration.MsDb2Client.MsDb2DataAdapter.SelectCommand%2A?displayProperty=fullNameは、Commandデータ ソースからデータを取得する オブジェクトです。 の InsertCommandUpdateCommand、および DeleteCommand プロパティは、データセット内の Microsoft.HostIntegration.MsDb2Client.MsDb2DataAdapter データに加えられた変更に従って、データ ソース内のデータの更新を管理するオブジェクトでもあります Command

Fill メソッド

メソッドは MsDb2DataAdapter.Fill 、 の結果 Microsoft.HostIntegration.MsDb2Client.MsDb2DataAdapter.SelectCommand%2A?displayProperty=fullNameをデータセットに設定するために使用されます。 Fillは、値をDataSet設定するオブジェクト、または DataTable からSelectCommand返される行で埋めるオブジェクトのDataTable名前を引数として受け取ります。

メソッドは Fill 、暗黙的に を使用 Microsoft.HostIntegration.MsDb2Client.MsDb2DataReader して、データセット内のテーブルの作成に使用される列名と型、およびデータセット内のテーブルの行を設定するデータを返します。 テーブルと列は、まだ存在しない場合にのみ作成されます。それ以外の場合 Fill は、既存のデータセット スキーマを使用します。 列型は、.NET Framework型として作成されます。 主キーは、データ ソースに配置され、 DataAdapter.MissingSchemaAction が に MissingSchemaAction.AddWithKey設定されていない限り作成されません。 テーブルに主キーが存在することが検出された場合 Fill 、主キー列の値がデータ DataSet ソースから返された行の値と一致する行のデータで、 内のデータが上書きされます。 主キーが見つからない場合、データは 内 DataSet. Fill のテーブルに追加され、オブジェクトの設定時に存在する可能性のあるマッピングが DataSet 使用されます。

Note

が OUTER JOIN の結果を返す場合 SelectCommandMsDb2DataAdapter は結果の DataTableの PrimaryKey 値を設定しません。 重複する行が正しく解決されるように、PrimaryKey を自分で定義する必要があります

複数結果セット

複数の結果セットが見つかった場合 Microsoft.HostIntegration.MsDb2Client.MsDb2DataAdapter は、データセットに複数のテーブルが作成されます。 これらのテーブルには、Table0 のように、"Table" で始まるインクリメンタル既定名 TableN が割り当てられます。 テーブル名が メソッドに Fill 引数として渡された場合、テーブルには、TableName0 の "TableName" から始まる増分の既定の名前 TableNameN が指定されます。

データセットでは、任意の数の Microsoft.HostIntegration.MsDb2Client.MsDb2DataAdapter オブジェクトを使用できます。 それぞれの Microsoft.HostIntegration.MsDb2Client.MsDb2DataAdapter で 1 つ以上の DataTable オブジェクトにデータを格納し、関連するデータ ソースに更新を反映させることができます。 データセットに オブジェクトと Constraint オブジェクトをローカルに追加DataRelationして、異なるデータ ソースからのデータを関連付けることができます。

参照

DB2 データベースの DataAdapter と DataSet の操作
DB2 用マネージド プロバイダーの操作