データ アダプターからマネージド プロバイダー データセットを読み込む
データセットは、データ ソースに依存しない一貫したリレーショナル プログラミング モデルを提供する、データのメモリ常駐表現です。 データセットは、テーブル、制約、テーブル間のリレーションシップを含む完全なデータ セットを表します。 データセットはデータ ソースに依存しないため、データセットには、アプリケーションに対してローカルなデータと、複数のデータ ソースからのデータを含めることができます。 既存のデータ ソースとの対話は、 オブジェクトを MsDb2DataAdapter
介して制御されます。
Microsoft.HostIntegration.MsDb2Client.MsDb2DataAdapter.SelectCommand%2A?displayProperty=fullName
は、Command
データ ソースからデータを取得する オブジェクトです。 の InsertCommand
、 UpdateCommand
、および 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 の結果を返す場合 SelectCommand
、 MsDb2DataAdapter
は結果の 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
して、異なるデータ ソースからのデータを関連付けることができます。