Language

IDataReader.GetSchemaTable メソッド

定義

DataTableの列メタデータを記述するIDataReaderを返します。

実行されたコマンドが結果セットを返さなかった場合、またはnullがNextResult()を返した後に、falseを返します。

public:
 System::Data::DataTable ^ GetSchemaTable();
public System.Data.DataTable? GetSchemaTable();
public System.Data.DataTable GetSchemaTable();
abstract member GetSchemaTable : unit -> System.Data.DataTable
Public Function GetSchemaTable () As DataTable

返品

列メタデータを記述する DataTable 。

例外

IDataReader は閉じられます。

注釈

OLE DB 用の .NET Framework Data Provider の GetSchemaTable メソッドの実装は OLE DB IColumnsRowset::GetColumnsRowset メソッドにマップされますが、他の .NET Framework データ プロバイダーの実装では OLE DB プロバイダー レイヤーは使用されません。 GetSchemaTableがテーブル内の各列と返される DataReader 列に関するメタデータを返す順序は、使用するデータ プロバイダーによって異なります。 次の表に、 GetSchemaTableを実装するデータ プロバイダーとメンバーを示します。

データ プロバイダー メンバー
ODBC の.NET Data Provider OdbcDataReader.GetSchemaTable。
OLE DB の.NET Data Provider OleDbDataReader.GetSchemaTable。
Oracle の.NET Data Provider OracleDataReader.GetSchemaTable。
SQL Serverの.NET Data Provider SqlDataReader.GetSchemaTable。

適用対象