IDataAdapter.Fill メソッドとは? わかりやすく解説

IDataAdapter.Fill メソッド

DataSet 名を使用してデータ ソース内の行と一致するように、DataSet 内の行を追加または更新しますまた、Table という名前の DataTable を作成します

名前空間: System.Data
アセンブリ: System.Data (system.data.dll 内)
構文構文

解説解説

Fill は、関連付けられた SelectCommand プロパティ指定されSELECT ステートメント使用してデータ ソースら行取得しますSELECT ステートメント関連付けられた接続オブジェクトは、有効なものでなければなりませんが、開いている必要はありません。Fill呼び出す前に接続閉じていた場合は、接続開かれデータ取得した後で再び閉じられます。Fill呼び出す前に接続開いていた場合は、接続開いたままになります

次にFill は、DataSet 内にある追加先の DataTable オブジェクトに行を追加しますDataTable オブジェクト存在しない場合は、新しく作成しますDataTable オブジェクト作成する場合Fill は、通常、列名メタデータのみを作成します。ただし、MissingSchemaAction プロパティAddWithKey設定されている場合は、適切な主キーおよび制約作成します

SelectCommand から OUTER JOIN結果返され場合DataAdapter は、結果DataTablePrimaryKey の値を設定しません。行の重複正しく解決されるようにするには、明示的に主キー定義する必要があります詳細については、「テーブル主キーの定義」を参照してください

DataTable へのデータ格納中に重複する列が見つかった場合2 番以降の列には、IDataAdapter によって、columnname1、columnname2、columnname3 のような形式で名前が生成されます。受信したデータ無名の列が含まれていた場合は、Column1、Column2 のような形式の名前で DataSet に列が格納されます。DataSet複数結果セット追加するときは、各結果セット個別テーブル格納されます。2 番以降結果セットには、指定されテーブル名に整数値を追加した名前が付けられます。たとえば、Table、Table1、Table2 のようになりますアプリケーションで列名およびテーブル名を使用するときは、これらの形式の名前と衝突しないように注意する必要があります

バッチ SQL ステートメントなど、DataSet へのデータ格納使用する SELECT ステートメント複数結果返す場合は、結果1 つエラー含まれていると、それ以降結果はすべてスキップされ、DataSet追加されません。

Fill メソッドは、同じ DataTable に対して複数使用できます主キー存在する場合は、受信した行が既存一致する行とマージされます主キー存在しない場合は、受信した行が DataTable追加されます。

メモメモ

複数結果返すバッチ SQL ステートメント処理する場合.NET Framework データ プロバイダFill および FillSchema の実装では、最初結果スキーマ情報だけが取得されます。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

IDataAdapter.Fill メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



IDataAdapter.Fill メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS