IDataReaderExtension Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет метод считывания одного или нескольких потоков результирующих наборов с возможностью перемещения только вперед, полученных при выполнении команды на источнике данных и используемых службами SQL Server Reporting Services для получения статистических сведений о результирующем наборе.
public interface class IDataReaderExtension : IDisposable, Microsoft::ReportingServices::DataProcessing::IDataReader
public interface IDataReaderExtension : IDisposable, Microsoft.ReportingServices.DataProcessing.IDataReader
type IDataReaderExtension = interface
interface IDataReader
interface IDisposable
Public Interface IDataReaderExtension
Implements IDataReader, IDisposable
- Реализации
Комментарии
Этот IDataReaderExtension интерфейс позволяет реализовать расширение IDataReader интерфейса, которое можно использовать для предоставления серверу отчетов агрегированных сведений о результирующем наборе. Дополнительные сведения о классах DataReader см. в разделе "Реализация класса DataReader для модуля обработки данных".
Приложение не создает экземпляр IDataReaderExtension интерфейса напрямую, а создает экземпляр класса, реализующего IDataReaderExtension.
Классы, реализующие IDataReaderExtension также должны реализовывать необходимые члены и обычно определять дополнительные члены для добавления функциональных возможностей конкретного поставщика. Так как IDataReaderExtension наследуется от IDataReaderExtension, необходимо также реализовать все IDataReaderExtension члены в составе класса DataReader .
Изменения, внесенные в результирующий набор другим процессом или потоком во время чтения данных, могут быть видны пользователю класса, реализующего объект IDataReaderExtension. Однако точное поведение зависит от поставщика и времени.
Пользователи не создают экземпляр класса DataReader напрямую. Вместо этого они получают DataReader с помощью ExecuteReader метода объекта Command . Поэтому конструкторы DataReader следует пометить как внутренние.
Свойства
AggregationFieldCount |
Возвращает число полей, по которым выполняется статистическая обработка данных. |
FieldCount |
Возвращает число полей в модуле чтения данных. (Унаследовано от IDataReader) |
IsAggregateRow |
Указывает, содержит ли текущая строка сводные данные. |
Методы
GetFieldType(Int32) |
Возвращает сведения о типе , соответствующие типу объекта, возвращаемого из GetValue(Int32). (Унаследовано от IDataReader) |
GetName(Int32) |
Возвращает имя поля, которое нужно найти. (Унаследовано от IDataReader) |
GetOrdinal(String) |
Возвращает индекс именованного поля. (Унаследовано от IDataReader) |
GetValue(Int32) |
Возвращает значение указанного поля. (Унаследовано от IDataReader) |
IsAggregationField(Int32) |
Указывает, выполняется ли статистическая обработка по полю с данным индексом. |
Read() |
Перемещает IDataReader к следующей записи. (Унаследовано от IDataReader) |