DataAdapter.FillSchemaとは? わかりやすく解説

DataAdapter.FillSchema メソッド (DataSet, SchemaType)

指定した DataSet に DataTable を追加し、指定した SchemaType に基づいて、データ ソース内のスキーマと一致するようにスキーマを設定します。

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

解説解説

FillSchema メソッドは、SelectCommand を使用して、データ ソースからスキーマを取得します。SelectCommand に関連付けられた接続オブジェクトは、有効なものでなければなりませんが、開いている必要はありません。FillSchema を呼び出す前に接続が閉じていた場合は、接続が開かれ、データを取得した後で再び閉じられます。FillSchema を呼び出す前に接続が開いていた場合は、接続は開いたままになります。

FillSchema は、指定された DataSet に DataTable を追加します。次に、DataTable の DataColumnCollection に列を追加します。データ ソースに次の DataColumn プロパティが存在する場合は、それを設定します。

また、FillSchema は、次の規則に従って、PrimaryKey プロパティと Constraints プロパティも設定します。

主キーおよび UNIQUE 制約は上記の規則に従って ConstraintCollection に追加されますが、その他の種類の制約は追加されないことに注意してください。

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

FillSchema は行を返しません。DataTable に行を追加するには、Fill メソッドを使用します。

メモメモ

複数の結果を返すバッチ SQL ステートメントを処理する場合、.NET Framework OLE DB 用データ プロバイダの FillSchema の実装では、最初の結果のスキーマ情報だけが取得されます。複数の結果のスキーマ情報を取得するには、MissingSchemaAction を AddWithKey に設定して Fill を使用します。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DataAdapter クラス
DataAdapter メンバ
System.Data.Common 名前空間
Fill

DataAdapter.FillSchema メソッド (DataTable, SchemaType, IDataReader)

メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。

DataTable を指定した DataSet に追加します。

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

Protected Overridable Function
 FillSchema ( _
    dataTable As DataTable, _
    schemaType As SchemaType, _
    dataReader As IDataReader _
) As DataTable
Dim dataTable As DataTable
Dim schemaType As SchemaType
Dim dataReader As IDataReader
Dim returnValue As DataTable

returnValue = Me.FillSchema(dataTable, schemaType, dataReader)
protected virtual DataTable FillSchema (
    DataTable dataTable,
    SchemaType schemaType,
    IDataReader dataReader
)
protected:
virtual DataTable^ FillSchema (
    DataTable^ dataTable, 
    SchemaType schemaType, 
    IDataReader^ dataReader
)
protected DataTable FillSchema (
    DataTable dataTable, 
    SchemaType schemaType, 
    IDataReader dataReader
)
protected function FillSchema (
    dataTable : DataTable, 
    schemaType : SchemaType, 
    dataReader : IDataReader
) : DataTable

パラメータ

dataTable

IDataReader からデータが格納される DataTable。

schemaType

SchemaType 値の 1 つ。

dataReader

DataTable にデータを格納するときにデータ ソースとして使用する IDataReader。

戻り値
データ ソースから返されたスキーマ情報が格納された DataTable。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DataAdapter クラス
DataAdapter メンバ
System.Data.Common 名前空間

DataAdapter.FillSchema メソッド (DataSet, SchemaType, String, IDataReader)

メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。

DataTable を指定した DataSet に追加します。

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

Protected Overridable Function
 FillSchema ( _
    dataSet As DataSet, _
    schemaType As SchemaType, _
    srcTable As String, _
    dataReader As IDataReader _
) As DataTable()
Dim dataSet As DataSet
Dim schemaType As SchemaType
Dim srcTable As String
Dim dataReader As IDataReader
Dim returnValue As DataTable()

returnValue = Me.FillSchema(dataSet, schemaType, srcTable, dataReader)
protected virtual DataTable[] FillSchema (
    DataSet dataSet,
    SchemaType schemaType,
    string srcTable,
    IDataReader dataReader
)
protected:
virtual array<DataTable^>^ FillSchema (
    DataSet^ dataSet, 
    SchemaType schemaType, 
    String^ srcTable, 
    IDataReader^ dataReader
)
protected DataTable[] FillSchema (
    DataSet dataSet, 
    SchemaType schemaType, 
    String srcTable, 
    IDataReader dataReader
)
protected function FillSchema (
    dataSet : DataSet, 
    schemaType : SchemaType, 
    srcTable : String, 
    dataReader : IDataReader
) : DataTable[]

パラメータ

dataSet

IDataReader からデータが格納される DataTable。

schemaType

SchemaType 値の 1 つ。

srcTable

テーブル マップに使用するソース テーブルの名前。

dataReader

DataTable にデータを格納するときにデータ ソースとして使用する IDataReader。

戻り値
DataSet に追加された DataTable オブジェクトのコレクションへの参照。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DataAdapter クラス
DataAdapter メンバ
System.Data.Common 名前空間

DataAdapter.FillSchema メソッド

DataTable を指定した DataSet に追加します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
DataAdapter.FillSchema (DataSet, SchemaType) 指定した DataSet に DataTable を追加し、指定した SchemaType に基づいて、データ ソース内のスキーマと一致するようにスキーマを設定します。

.NET Compact Framework によってサポートされています。

DataAdapter.FillSchema (DataTable, SchemaType, IDataReader) DataTable を指定した DataSet に追加します。

.NET Compact Framework によってサポートされています。

DataAdapter.FillSchema (DataSet, SchemaType, String, IDataReader) DataTable を指定した DataSet に追加します。

.NET Compact Framework によってサポートされています。

参照参照

関連項目

DataAdapter クラス
DataAdapter メンバ
System.Data.Common 名前空間
Fill



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「DataAdapter.FillSchema」の関連用語

DataAdapter.FillSchemaのお隣キーワード
検索ランキング

   

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



DataAdapter.FillSchemaのページの著作権

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

©2026 GRAS Group, Inc.RSS