DataTableReader クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
DataTableReader は、1 つ以上の DataTable オブジェクトの内容を、読み取り専用、前方参照専用の 1 つ以上の結果セットとして取得します。
public ref class DataTableReader sealed : System::Data::Common::DbDataReader
public sealed class DataTableReader : System.Data.Common.DbDataReader
type DataTableReader = class
inherit DbDataReader
Public NotInheritable Class DataTableReader
Inherits DbDataReader
- 継承
注釈
他のDataTableReaderデータ リーダーと同様に動作します。ただし、SqlDataReaderDataTableReaderDataTable. 言い換えると、キャッシュ内の行を反復処理できます。 キャッシュされたデータは、アクティブな間に DataTableReader 変更でき、リーダーはその位置を自動的に維持します。
From a DataTableReader DataTableから作成すると、結果 DataTableReader のオブジェクトには、作成元と同じデータ DataTable を持つ 1 つの結果セットが含まれますが、削除済みとしてマークされている行は除きます。 列は元 DataTableの列と同じ順序で表示されます。 返される結果の構造は、元のスキーマとデータ DataTableで同じです。 DataTableReaderオブジェクトのDataSetメソッドをCreateDataReader呼び出すことによって作成されたテーブルが複数含まれている場合は、複数の結果セットがDataSet含まれています。 結果は、オブジェクト内のオブジェクトDataTableCollectionとDataTable同じシーケンスになりますDataSet。
返される結果セットには、各バージョン DataRowの現在のバージョンのみが含まれています。削除対象としてマークされている行はスキップされます。
安定 DataTableReader
した反復子が提供されます。つまり、反復処理中に基になるコレクションの DataTableReader
サイズが変更された場合、その内容は無効になりません。 たとえば、コレクション内の 1 つ以上の Rows 行が反復中に削除または削除された場合、そのコレクション内の現在の DataTableReader
位置は適切に維持され、反復子は無効になりません。
コンストラクター
DataTableReader(DataTable) |
指定された DataTableReader のデータを使用して、DataTable クラスの新しいインスタンスを初期化します。 |
DataTableReader(DataTable[]) |
DataTableReader オブジェクトの指定した配列を使用して、DataTable クラスの新しいインスタンスを初期化します。 |
プロパティ
Depth |
DataTableReader の現在の行の入れ子の深さ。 |
FieldCount |
現在の行の列数を返します。 |
HasRows |
DataTableReader に 1 行以上の行が格納されているかどうかを示す値を取得します。 |
IsClosed |
DataTableReader が閉じられているかどうかを示す値を取得します。 |
Item[Int32] |
列の序数によって指定した列の値をネイティブ形式で取得します。 |
Item[String] |
列名によって指定した列の値をネイティブ形式で取得します。 |
RecordsAffected |
SQL ステートメントを実行したことで挿入、変更、または削除された行数を取得します。 |
VisibleFieldCount |
DbDataReader 内の表示フィールドの数を取得します。 (継承元 DbDataReader) |
メソッド
Close() |
現在の DataTableReader を閉じます。 |
CloseAsync() |
DbDataReader オブジェクトを非同期に閉じます。 (継承元 DbDataReader) |
CreateObjRef(Type) |
リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 (継承元 MarshalByRefObject) |
Dispose() |
DbDataReader クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。 (継承元 DbDataReader) |
Dispose(Boolean) |
DbDataReader によって使用されているアンマネージド リソースを解放し、オプションでマネージド リソースも解放します。 (継承元 DbDataReader) |
DisposeAsync() |
DbDataReader クラスの現在のインスタンスによって使用されているすべてのリソースを非同期で解放します。 (継承元 DbDataReader) |
Equals(Object) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
GetBoolean(Int32) |
指定した列の値を Boolean として取得します。 |
GetByte(Int32) |
指定された列の値をバイトとして取得します。 |
GetBytes(Int32, Int64, Byte[], Int32, Int32) |
指定したバッファー オフセットを開始位置として、指定した列オフセットから始まる文字のストリームをバッファーに配列として読み込みます。 |
GetChar(Int32) |
指定した列の値を文字として取得します。 |
GetChars(Int32, Int64, Char[], Int32, Int32) |
指定された列の値を 1 つの文字配列として返します。 |
GetColumnSchemaAsync(CancellationToken) |
これは GetColumnSchema(DbDataReader) の非同期バージョンです。
プロバイダーは、適切な実装でオーバーライドする必要があります。
必要に応じて、 |
GetData(Int32) |
要求された列に対して、入れ子になったデータ リーダーを返します。 (継承元 DbDataReader) |
GetDataTypeName(Int32) |
指定した列のデータ型を示す文字列を取得します。 |
GetDateTime(Int32) |
指定された列の値を DateTime オブジェクトとして取得します。 |
GetDbDataReader(Int32) |
プロバイダー固有の実装でオーバーライドできる、要求された列序数に対応した DbDataReader オブジェクトを返します。 (継承元 DbDataReader) |
GetDecimal(Int32) |
指定した列の値を Decimal として取得します。 |
GetDouble(Int32) |
列の値を倍精度浮動小数点数値として取得します。 |
GetEnumerator() |
項目のコレクションを反復処理するために使用できる列挙子を返します。 |
GetFieldType(Int32) |
オブジェクトのデータ型である Type を取得します。 |
GetFieldValue<T>(Int32) |
要求された型として指定した列の値を取得します。 (継承元 DbDataReader) |
GetFieldValueAsync<T>(Int32) |
要求された型として指定された列の値を非同期で取得します。 (継承元 DbDataReader) |
GetFieldValueAsync<T>(Int32, CancellationToken) |
要求された型として指定された列の値を非同期で取得します。 (継承元 DbDataReader) |
GetFloat(Int32) |
指定された列の値を単精度浮動小数点値として取得します。 |
GetGuid(Int32) |
指定された列の値をグローバル一意識別子 (GUID) として取得します。 |
GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
GetInt16(Int32) |
指定した列の値を 16 ビット符号付き整数として取得します。 |
GetInt32(Int32) |
指定された列の値を 32 ビット符号付き整数として取得します。 |
GetInt64(Int32) |
指定された列の値を 64 ビット符号付き整数として取得します。 |
GetLifetimeService() |
互換性のために残されています。
対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 (継承元 MarshalByRefObject) |
GetName(Int32) |
指定した列の値を String として取得します。 |
GetOrdinal(String) |
列の名前を指定して、列の序数を取得します。 |
GetProviderSpecificFieldType(Int32) |
指定した列の型をプロバイダー固有の形式で取得します。 |
GetProviderSpecificValue(Int32) |
指定した列の値をプロバイダー固有の形式で取得します。 |
GetProviderSpecificValues(Object[]) |
指定された配列に、DataTableReader のすべての列に関するプロバイダー固有の型の情報を格納します。 |
GetSchemaTable() |
DataTable の列メタデータを記述する DataTableReader を返します。 |
GetSchemaTableAsync(CancellationToken) |
これは GetSchemaTable() の非同期バージョンです。
プロバイダーは、適切な実装でオーバーライドする必要があります。
必要に応じて、 |
GetStream(Int32) |
指定された列からデータを取得する目的でストリームを取得します。 (継承元 DbDataReader) |
GetString(Int32) |
指定した列の値を文字列として取得します。 |
GetTextReader(Int32) |
列からデータを取得する目的でテキスト リーダーを取得します。 (継承元 DbDataReader) |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
GetValue(Int32) |
指定した列の値をネイティブ形式で取得します。 |
GetValues(Object[]) |
オブジェクトの配列に現在行の列値を設定します。 |
InitializeLifetimeService() |
互換性のために残されています。
このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。 (継承元 MarshalByRefObject) |
IsDBNull(Int32) |
列に格納されている値が存在しない値または欠損値かどうかを示す値を取得します。 |
IsDBNullAsync(Int32) |
列に格納されている値が存在しない値または欠損値かどうかを示す値を非同期で取得します。 (継承元 DbDataReader) |
IsDBNullAsync(Int32, CancellationToken) |
列に格納されている値が存在しない値または欠損値かどうかを示す値を非同期で取得します。 (継承元 DbDataReader) |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
MemberwiseClone(Boolean) |
現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。 (継承元 MarshalByRefObject) |
NextResult() |
DataTableReader を次の結果に進めます (存在する場合)。 |
NextResultAsync() |
バッチ ステートメントの結果を読み取っているときに、次の結果にリーダーを非同期で進めます。 (継承元 DbDataReader) |
NextResultAsync(CancellationToken) |
バッチ ステートメントの結果を読み取っているときに、次の結果にリーダーを非同期で進めます。 (継承元 DbDataReader) |
Read() |
DataTableReader を次のレコードに進めます。 |
ReadAsync() |
結果セット内の次のレコードにリーダーを非同期で進めます。 (継承元 DbDataReader) |
ReadAsync(CancellationToken) |
結果セット内の次のレコードにリーダーを非同期で進めます。 (継承元 DbDataReader) |
ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
明示的なインターフェイスの実装
IDataRecord.GetData(Int32) |
このメンバーの詳細については、「GetData(Int32)」をご覧ください。 (継承元 DbDataReader) |