Sprache

IDataReader Schnittstelle

Definition

Bietet eine Möglichkeit, einen oder mehrere vorwärtsgerichtete Ströme von Ergebnissätzen zu lesen, die durch das Ausführen eines Befehls an einer Datenquelle gewonnen werden, und wird von Reporting Services Data Processing Extensions implementiert, die auf relationale Datenbanken zugreifen.

public interface class IDataReader : IDisposable
public interface IDataReader : IDisposable
type IDataReader = interface
    interface IDisposable
Public Interface IDataReader
Implements IDisposable
Abgeleitet
Implementiert

Hinweise

Die Benutzeroberfläche IDataReader ermöglicht es Ihnen, eine DataReader-Klasse zu implementieren, die eine Möglichkeit bietet, einen oder mehrere ausschließlich vorwärtsgerichtete Ströme von Ergebnissätzen auszulesen. Weitere Informationen zu DataReader-Klassen finden Sie unter Implementierung einer DataReader-Klasse für eine Datenverarbeitungserweiterung.

Eine Anwendung erstellt keine direkte Instanz der IDataReader Schnittstelle, sondern eine Instanz einer Klasse, die implementiert .IDataReader

Klassen, die implementieren IDataReader , müssen ebenfalls die erforderlichen Mitglieder implementieren und in der Regel zusätzliche Mitglieder definieren, um anbieterspezifische Funktionalität hinzuzufügen.

Änderungen, die an einem Resultset durch einen anderen Prozess oder Thread vorgenommen wurden, während Daten gelesen werden, sind möglicherweise für den Benutzer einer Klasse sichtbar, die eine IDataReader. Das genaue Verhalten ist jedoch sowohl vom Anbieter als auch vom Timing abhängig.

Benutzer erstellen keine Instanz einer DataReader-Klasse direkt. Stattdessen erhalten sie den DataReader über die ExecuteReaderMethode des Command-Objekts . Daher sollten Sie DataReader-Konstruktoren als intern markieren.

Eigenschaften

Name Beschreibung
FieldCount

Erhält die Anzahl der Felder im Datenleser.

Methoden

Name Beschreibung
GetFieldType(Int32)

Erhält die Typinformation , die dem Typ des Objekts entspricht, der aus zurückgegeben wird GetValue(Int32).

GetName(Int32)

Er bekommt den Namen des Feldes, den man finden muss.

GetOrdinal(String)

Gibt den Index des benannten Felds zurück.

GetValue(Int32)

Gib den Wert des angegebenen Feldes zurück.

Read()

Wechselt zum IDataReader nächsten Datensatz.

Gilt für: