IDataReaderExtension インターフェイス

データ ソースでコマンドを実行することによって取得される、結果セットの 1 つ以上の順方向専用ストリームを読み取る手段を提供します。また、結果セットに関する集計固有の情報を取得するために SQL Server Reporting Services によって使用されます。

名前空間:  Microsoft.ReportingServices.DataProcessing
アセンブリ:   Microsoft.ReportingServices.SharePoint.UI.WebParts (Microsoft.ReportingServices.SharePoint.UI.WebParts.dll)
  Microsoft.ReportingServices.Interfaces (Microsoft.ReportingServices.Interfaces.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 コンストラクタを内部としてマークする必要があります。