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 は、DataTable内の行を反復処理するために DataTableReader が提供する点を除き、SqlDataReaderなどの他のデータ リーダーとよく似ています。 言い換えると、キャッシュ内の行を反復処理できます。 キャッシュされたデータは、DataTableReader がアクティブな間に変更でき、リーダーはその位置を自動的に維持します。
DataTableから DataTableReader を作成すると、結果の DataTableReader オブジェクトには、作成元の DataTable と同じデータを持つ 1 つの結果セットが含まれますが、削除済みとしてマークされている行は除きます。 列は、元の DataTableと同じ順序で表示されます。 返される結果の構造は、スキーマとデータで元の DataTableと同じです。 DataSet に複数のテーブルが含まれている場合、DataSet オブジェクトの CreateDataReader メソッドを呼び出して作成された DataTableReader には、複数の結果セットが含まれます。 結果は、DataSet オブジェクトの DataTableCollection 内の DataTable オブジェクトと同じシーケンスになります。
返される結果セットには、各 DataRowの現在のバージョンのみが含まれます。削除対象としてマークされた行はスキップされます。
DataTableReader
は安定した反復子を提供します。つまり、基になるコレクションのサイズが反復処理中に変更された場合、DataTableReader
の内容は無効になりません。 たとえば、Rows コレクション内の 1 つ以上の行が反復処理中に削除または削除された場合、DataTableReader
内の現在の位置は適切に維持され、反復子は無効になりません。
コンストラクター
DataTableReader(DataTable) |
指定した DataTableのデータを使用して、DataTableReader クラスの新しいインスタンスを初期化します。 |
DataTableReader(DataTable[]) |
指定された DataTable オブジェクトの配列を使用して、DataTableReader クラスの新しいインスタンスを初期化します。 |
プロパティ
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) |
指定した列の値を文字配列として返します。 |
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() |
DataTableReaderの列メタデータを記述する DataTable を返します。 |
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) |
拡張メソッド
適用対象
.NET