IDataReaderExtension インターフェイス
データ ソースでコマンドを実行することによって取得される、結果セットの 1 つ以上の順方向専用ストリームを読み取る手段を提供します。また、結果セットに関する集計固有の情報を取得するために SQL Server Reporting Services によって使用されます。
名前空間: Microsoft.ReportingServices.DataProcessing
アセンブリ: Microsoft.ReportingServices.Interfaces (Microsoft.ReportingServices.Interfaces.dll)
Microsoft.ReportingServices.SharePoint.UI.WebParts (Microsoft.ReportingServices.SharePoint.UI.WebParts.dll)
構文
'宣言
Public Interface IDataReaderExtension _
Inherits IDataReader, IDisposable
'使用
Dim instance As IDataReaderExtension
public interface IDataReaderExtension : IDataReader,
IDisposable
public interface class IDataReaderExtension : IDataReader,
IDisposable
type IDataReaderExtension =
interface
interface IDataReader
interface IDisposable
end
public interface IDataReaderExtension extends IDataReader, IDisposable
IDataReaderExtension 型は、以下のメンバーを公開しています。
プロパティ
名前 | 説明 | |
---|---|---|
AggregationFieldCount | データが集計されるフィールドの数を取得します。 | |
FieldCount | データ リーダー内のフィールドの数を取得します。 (IDataReader から継承されています。) | |
IsAggregateRow | 現在の行に集計データが含まれているかどうかを示します。 |
先頭に戻る
メソッド
名前 | 説明 | |
---|---|---|
Dispose | (IDisposable から継承されています。) | |
GetFieldType | GetValue から返されるオブジェクトの種類に対応する Type 情報を取得します。 (IDataReader から継承されています。) | |
GetName | 検索するフィールドの名前を取得します。 (IDataReader から継承されています。) | |
GetOrdinal | 名前付きフィールドのインデックスを返します。 (IDataReader から継承されています。) | |
GetValue | 指定したフィールドの値を返します。 (IDataReader から継承されています。) | |
IsAggregationField | インデックスが付けられたフィールドによってデータが集計されるかどうかを示します。 | |
Read | 次のレコードに IDataReader を進めます。 (IDataReader から継承されています。) |
先頭に戻る
説明
IDataReaderExtension インターフェイスは、結果セットに関する集計情報をレポート サーバーに提供するために使用可能な IDataReader インターフェイスの拡張機能を実装することを可能にします。 DataReader クラスの詳細については、「データ処理拡張機能の DataReader クラスの実装」を参照してください。
アプリケーションは、IDataReaderExtension インターフェイスのインスタンスを直接作成するのではなく、IDataReaderExtension を実装するクラスのインスタンスを作成します。
IDataReaderExtension を実装するクラスは、必要なメンバーをすべて実装し、通常は、プロバイダー固有の機能を追加するための追加メンバーを定義する必要があります。 IDataReaderExtension は IDataReaderExtension から継承されるため、すべての IDataReaderExtension メンバーを DataReader クラスの一部として実装する必要があります。
データが読み取られている間に別のプロセスまたはスレッドによって結果セットに加えられた変更は、IDataReaderExtension を実装するクラスのユーザーに表示される場合がありますが、 正確な動作は、プロバイダーとタイミングに応じて変わります。
ユーザーは、DataReader クラスのインスタンスを直接作成しません。 代わりに、Command オブジェクトの ExecuteReader メソッドを使用して DataReader を取得します。 したがって、DataReader コンストラクターを内部としてマークする必要があります。