SqlDataReader Klasse

Definition

Stellt ein Verfahren zum Lesen eines Vorwärtsstreams von Zeilen aus einer SQL Server-Datenbank bereit.Provides a way of reading a forward-only stream of rows from a SQL Server database. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

public ref class SqlDataReader : System::Data::Common::DbDataReader, IDisposable, System::Data::Common::IDbColumnSchemaGenerator
public ref class SqlDataReader : System::Data::Common::DbDataReader, IDisposable
public ref class SqlDataReader sealed : MarshalByRefObject, IDisposable, System::Collections::IEnumerable, System::Data::IDataReader
public class SqlDataReader : System.Data.Common.DbDataReader, IDisposable, System.Data.Common.IDbColumnSchemaGenerator
public class SqlDataReader : System.Data.Common.DbDataReader, IDisposable
public sealed class SqlDataReader : MarshalByRefObject, IDisposable, System.Collections.IEnumerable, System.Data.IDataReader
type SqlDataReader = class
    inherit DbDataReader
    interface IDisposable
    interface IDbColumnSchemaGenerator
type SqlDataReader = class
    inherit DbDataReader
    interface IDisposable
type SqlDataReader = class
    inherit MarshalByRefObject
    interface IEnumerable
    interface IDataReader
    interface IDisposable
    interface IDataRecord
type SqlDataReader = class
    inherit DbDataReader
    interface IDataReader
    interface IDisposable
    interface IDataRecord
Public Class SqlDataReader
Inherits DbDataReader
Implements IDbColumnSchemaGenerator, IDisposable
Public Class SqlDataReader
Inherits DbDataReader
Implements IDisposable
Public NotInheritable Class SqlDataReader
Inherits MarshalByRefObject
Implements IDataReader, IDisposable, IEnumerable
Vererbung
SqlDataReader
Vererbung
Vererbung
SqlDataReader
Implementiert

Beispiele

Im folgenden Beispiel werden ein SqlConnection , ein SqlCommand und ein erstellt SqlDataReader .The following example creates a SqlConnection, a SqlCommand, and a SqlDataReader. Im Beispiel werden die Daten gelesen und in das Konsolenfenster geschrieben.The example reads through the data, writing it out to the console window. Der Code schließt dann die SqlDataReader .The code then closes the SqlDataReader. Der SqlConnection wird automatisch am Ende des using Code Blocks geschlossen.The SqlConnection is closed automatically at the end of the using code block.

using System;
using System.Data;
using System.Data.SqlClient;

class Program
{
    static void Main()
    {
        string str = "Data Source=(local);Initial Catalog=Northwind;"
            + "Integrated Security=SSPI";
        ReadOrderData(str);
    }

    private static void ReadOrderData(string connectionString)
    {
        string queryString =
            "SELECT OrderID, CustomerID FROM dbo.Orders;";

        using (SqlConnection connection =
                   new SqlConnection(connectionString))
        {
            SqlCommand command =
                new SqlCommand(queryString, connection);
            connection.Open();

            SqlDataReader reader = command.ExecuteReader();

            // Call Read before accessing data.
            while (reader.Read())
            {
                ReadSingleRow((IDataRecord)reader);
            }

            // Call Close when done reading.
            reader.Close();
        }
    }

    private static void ReadSingleRow(IDataRecord record)
    {
        Console.WriteLine(String.Format("{0}, {1}", record[0], record[1]));
    }
}
Option Explicit On
Option Strict On

Imports System.Data
Imports System.Data.SqlClient

Module Module1

    Sub Main()
        Dim str As String = "Data Source=(local);Initial Catalog=Northwind;" _
       & "Integrated Security=SSPI;"
        ReadOrderData(str)
    End Sub

    Private Sub ReadOrderData(ByVal connectionString As String)
        Dim queryString As String = _
            "SELECT OrderID, CustomerID FROM dbo.Orders;"

        Using connection As New SqlConnection(connectionString)
            Dim command As New SqlCommand(queryString, connection)
            connection.Open()

            Dim reader As SqlDataReader = command.ExecuteReader()

            ' Call Read before accessing data.
            While reader.Read()
                ReadSingleRow(CType(reader, IDataRecord))
            End While

            ' Call Close when done reading.
            reader.Close()
        End Using
    End Sub

    Private Sub ReadSingleRow(ByVal record As IDataRecord)
       Console.WriteLine(String.Format("{0}, {1}", record(0), record(1)))

    End Sub

End Module

Hinweise

Zum Erstellen eines SqlDataReader muss die- ExecuteReader Methode des-Objekts aufgerufen SqlCommand werden, anstatt direkt einen Konstruktor zu verwenden.To create a SqlDataReader, you must call the ExecuteReader method of the SqlCommand object, instead of directly using a constructor.

Während der SqlDataReader verwendet wird, ist die zugeordnete SqlConnection für die Verwendung SqlDataReader von ausgelastet, und es können keine anderen Vorgänge auf dem anderen ausgeführt werden, SqlConnection als es zu schließen.While the SqlDataReader is being used, the associated SqlConnection is busy serving the SqlDataReader, and no other operations can be performed on the SqlConnection other than closing it. Dies ist der Fall, bis die- Close Methode von SqlDataReader aufgerufen wird.This is the case until the Close method of the SqlDataReader is called. Beispielsweise können Sie erst dann Ausgabeparameter abrufen, nachdem Sie aufgerufen haben Close .For example, you cannot retrieve output parameters until after you call Close.

Während des Lesens von Daten von einem anderen Prozess oder Thread an einem Resultset vorgenommene Änderungen sind für den Benutzer von SqlDataReader möglicherweise sichtbar.Changes made to a result set by another process or thread while data is being read may be visible to the user of the SqlDataReader. Das genaue Verhalten ist jedoch zeitabhängig.However, the precise behavior is timing dependent.

IsClosed und RecordsAffected sind die einzigen Eigenschaften, die nach dem Schließen von SqlDataReader aufgerufen werden können.IsClosed and RecordsAffected are the only properties that you can call after the SqlDataReader is closed. Obwohl auf die- RecordsAffected Eigenschaft zugegriffen werden kann SqlDataReader , während die vorhanden ist, Close müssen Sie vor der Rückgabe des Werts von immer aufrufen, RecordsAffected um einen exakten Rückgabewert sicherzustellen.Although the RecordsAffected property may be accessed while the SqlDataReader exists, always call Close before returning the value of RecordsAffected to guarantee an accurate return value.

Wenn Sie den sequenziellen Zugriff ( CommandBehavior.SequentialAccess ) verwenden, InvalidOperationException wird eine ausgelöst, wenn die SqlDataReader Position erweitert ist und ein anderer Lesevorgang in der vorherigen Spalte versucht wird.When using sequential access (CommandBehavior.SequentialAccess), an InvalidOperationException will be raised if the SqlDataReader position is advanced and another read operation is attempted on the previous column.

Hinweis

Um eine optimale Leistung zu SqlDataReader erzielen, vermeidet unnötige Objekte zu erstellen oder unnötige Kopien der Daten zu erstellen.For optimal performance, SqlDataReader avoids creating unnecessary objects or making unnecessary copies of data. Daher geben mehrere Aufrufe von-Methoden, wie z GetValue . b. einen Verweis auf das gleiche Objekt zurück.Therefore, multiple calls to methods such as GetValue return a reference to the same object. Gehen Sie vorsichtig vor, wenn Sie den zugrunde liegenden Wert der Objekte ändern, die von Methoden wie zurückgegeben werden GetValue .Use caution if you are modifying the underlying value of the objects returned by methods such as GetValue.

Eigenschaften

Connection

Ruft den SqlConnection ab, der dem SqlDataReader zugeordnet ist.Gets the SqlConnection associated with the SqlDataReader.

Depth

Ruft einen Wert ab, der die Tiefe der Schachtelung für die aktuelle Zeile angibt.Gets a value that indicates the depth of nesting for the current row.

FieldCount

Ruft die Anzahl der Spalten in der aktuellen Zeile ab.Gets the number of columns in the current row.

HasRows

Ruft einen Wert ab, der angibt, ob SqlDataReader eine oder mehrere Zeilen enthält.Gets a value that indicates whether the SqlDataReader contains one or more rows.

IsClosed

Ruft einen booleschen Wert ab, der angibt, ob die angegebene SqlDataReader-Instanz geschlossen wurde.Retrieves a Boolean value that indicates whether the specified SqlDataReader instance has been closed.

Item[Int32]

Ruft bei angegebener Spaltenordnungszahl den Wert der angegebenen Spalte im systemeigenen Format ab.Gets the value of the specified column in its native format given the column ordinal.

Item[String]

Ruft bei angegebenem Spaltennamen den Wert der angegebenen Spalte im systemeigenen Format ab.Gets the value of the specified column in its native format given the column name.

RecordsAffected

Ruft die Anzahl der durch die Ausführung der Transact-SQL-Anweisung geänderten, eingefügten oder gelöschten Zeilen ab.Gets the number of rows changed, inserted, or deleted by execution of the Transact-SQL statement.

VisibleFieldCount

Ruft die Anzahl der nicht ausgeblendeten Felder im SqlDataReader ab.Gets the number of fields in the SqlDataReader that are not hidden.

Methoden

Close()

Schließt das SqlDataReader-Objekt.Closes the SqlDataReader object.

Close()

Schließt das DbDataReader-Objekt.Closes the DbDataReader object.

(Geerbt von DbDataReader)
CloseAsync()

Schließt das DbDataReader-Objekt asynchronAsynchronously closes the DbDataReader object.

(Geerbt von DbDataReader)
CreateObjRef(Type)

Erstellt ein Objekt mit allen relevanten Informationen, die zum Generieren eines Proxys für die Kommunikation mit einem Remoteobjekt erforderlich sind.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Geerbt von MarshalByRefObject)
Dispose()

Gibt alle von der aktuellen Instanz der DbDataReader-Klasse verwendeten Ressourcen frei.Releases all resources used by the current instance of the DbDataReader class.

(Geerbt von DbDataReader)
Dispose(Boolean)

Gibt die von DbDataReader verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.Releases the unmanaged resources used by the DbDataReader and optionally releases the managed resources.

(Geerbt von DbDataReader)
DisposeAsync()

Gibt alle von der aktuellen Instanz der DbDataReader-Klasse verwendeten Ressourcen asynchron frei.Asynchronously releases all resources used by the current instance of the DbDataReader class.

(Geerbt von DbDataReader)
Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
GetBoolean(Int32)

Ruft den Wert der angegebenen Spalte als booleschen Wert ab.Gets the value of the specified column as a Boolean.

GetByte(Int32)

Ruft den Wert der angegebenen Spalte als ein Byte ab.Gets the value of the specified column as a byte.

GetBytes(Int32, Int64, Byte[], Int32, Int32)

Liest einen Datenstrom von Bytes ab dem angegebenen Pufferoffset als Array aus dem angegebenen Spaltenoffset in den Puffer ein.Reads a stream of bytes from the specified column offset into the buffer an array starting at the given buffer offset.

GetChar(Int32)

Ruft den Wert der angegebenen Spalte als Einzelzeichen ab.Gets the value of the specified column as a single character.

GetChars(Int32, Int64, Char[], Int32, Int32)

Liest einen Datenstrom von Zeichen ab dem angegebenen Pufferoffset als Array aus dem angegebenen Spaltenoffset in den Puffer ab.Reads a stream of characters from the specified column offset into the buffer as an array starting at the given buffer offset.

GetColumnSchema()

Ruft die schreibgeschützte Spaltenschemasammlung ab.Gets the read-only column schema collection.

GetColumnSchemaAsync(CancellationToken)

Dies ist die asynchrone Version von GetColumnSchema(DbDataReader).This is the asynchronous version of GetColumnSchema(DbDataReader). Anbieter sollten mit einer entsprechenden Implementierung überschreiben.Providers should override with an appropriate implementation. Das cancellationToken kann optional berücksichtigt werden.The cancellationToken can optionally be honored. Die Standardimplementierung ruft den asynchronen GetColumnSchema(DbDataReader)-Aufruf auf und gibt eine abgeschlossene Aufgabe zurück.The default implementation invokes the synchronous GetColumnSchema(DbDataReader) call and returns a completed task. Die Standardimplementierung gibt eine abgebrochene Aufgabe zurück, wenn sie einen bereits abgebrochenen cancellationToken erhalten wird.The default implementation will return a cancelled task if passed an already cancelled cancellationToken. Die Ausnahmen, die von GetColumnSchema(DbDataReader) ausgelöst werden, werden über die zurückgegebene Task Exception-Eigenschaft übermittelt.Exceptions thrown by GetColumnSchema(DbDataReader) will be communicated via the returned Task Exception property.

(Geerbt von DbDataReader)
GetData(Int32)

Gibt einen IDataReader für die angegebene Spaltenordnungszahl zurück.Returns an IDataReader for the specified column ordinal.

GetData(Int32)

Gibt einen verschachtelten Datenreader für die angeforderte Spalte zurück.Returns a nested data reader for the requested column.

(Geerbt von DbDataReader)
GetDataTypeName(Int32)

Ruft eine Zeichenfolge ab, die den Datentyp der angegebenen Spalte darstellt.Gets a string representing the data type of the specified column.

GetDateTime(Int32)

Ruft den Wert der angegebenen Spalte als DateTime-Objekt ab.Gets the value of the specified column as a DateTime object.

GetDateTimeOffset(Int32)

Ruft den Wert der angegebenen Spalte als DateTimeOffset-Objekt ab.Retrieves the value of the specified column as a DateTimeOffset object.

GetDbDataReader(Int32)

Gibt ein DbDataReader-Objekt für die angeforderte Spaltenordnungszahl zurück, das mit einer anbieterspezifischen Implementierung überschrieben werden kann.Returns a DbDataReader object for the requested column ordinal that can be overridden with a provider-specific implementation.

(Geerbt von DbDataReader)
GetDecimal(Int32)

Ruft den Wert der angegebenen Spalte als Decimal-Objekt ab.Gets the value of the specified column as a Decimal object.

GetDouble(Int32)

Ruft den Wert der angegebenen Spalte als Gleitkommazahl mit doppelter Genauigkeit ab.Gets the value of the specified column as a double-precision floating point number.

GetEnumerator()

Gibt einen IEnumerator zurück, der SqlDataReader durchläuft.Returns an IEnumerator that iterates through the SqlDataReader.

GetFieldType(Int32)

Ruft den Type ab, der den Datentyp des Objekts darstellt.Gets the Type that is the data type of the object.

GetFieldValue<T>(Int32)

Ruft den Wert der angegebenen Spalte asynchron als ein Typ ab.Synchronously gets the value of the specified column as a type. GetFieldValueAsync<T>(Int32, CancellationToken) ist die asynchrone Version dieser Methode.GetFieldValueAsync<T>(Int32, CancellationToken) is the asynchronous version of this method.

GetFieldValue<T>(Int32)

Ruft den Wert der angegebenen Spalte als angeforderten Typ ab.Gets the value of the specified column as the requested type.

(Geerbt von DbDataReader)
GetFieldValueAsync<T>(Int32)

Ruft den Wert der angegebenen Spalte asynchron als angeforderten Typ ab.Asynchronously gets the value of the specified column as the requested type.

(Geerbt von DbDataReader)
GetFieldValueAsync<T>(Int32, CancellationToken)

Ruft den Wert der angegebenen Spalte asynchron als ein Typ ab.Asynchronously gets the value of the specified column as a type. GetFieldValue<T>(Int32) ist die synchrone Version dieser Methode.GetFieldValue<T>(Int32) is the synchronous version of this method.

GetFieldValueAsync<T>(Int32, CancellationToken)

Ruft den Wert der angegebenen Spalte asynchron als angeforderten Typ ab.Asynchronously gets the value of the specified column as the requested type.

(Geerbt von DbDataReader)
GetFloat(Int32)

Ruft den Wert der angegebenen Spalte als Gleitkommazahl mit einfacher Genauigkeit ab.Gets the value of the specified column as a single-precision floating point number.

GetGuid(Int32)

Ruft den Wert der angegebenen Spalte als GUID (Globally Unique Identifier) ab.Gets the value of the specified column as a globally unique identifier (GUID).

GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Geerbt von Object)
GetInt16(Int32)

Ruft den Wert der angegebenen Spalte als 16-Bit-Ganzzahl mit Vorzeichen ab.Gets the value of the specified column as a 16-bit signed integer.

GetInt32(Int32)

Ruft den Wert der angegebenen Spalte als ganze Zahl mit Vorzeichen und einer Länge von 32 Bit ab.Gets the value of the specified column as a 32-bit signed integer.

GetInt64(Int32)

Ruft den Wert der angegebenen Spalte als 64-Bit-Ganzzahl mit Vorzeichen ab.Gets the value of the specified column as a 64-bit signed integer.

GetLifetimeService()
Veraltet.

Ruft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinien für diese Instanz steuert.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Geerbt von MarshalByRefObject)
GetName(Int32)

Ruft den Namen der angegebenen Spalte ab.Gets the name of the specified column.

GetOrdinal(String)

Ruft bei angegebenem Spaltennamen die Ordnungszahl der Spalte ab.Gets the column ordinal, given the name of the column.

GetProviderSpecificFieldType(Int32)

Ruft ein Object ab, das eine Darstellung des Feldtyps ist, der für den zugrunde liegenden Anbieter spezifisch ist.Gets an Object that is a representation of the underlying provider-specific field type.

GetProviderSpecificValue(Int32)

Ruft ein Object ab, das eine Darstellung des Werts ist, der für den zugrunde liegenden Anbieter spezifisch ist.Gets an Object that is a representation of the underlying provider specific value.

GetProviderSpecificValues(Object[])

Ruft ein Array von Objekten ab, die die Werte darstellen, die für den zugrunde liegenden Anbieter spezifisch sind.Gets an array of objects that are a representation of the underlying provider specific values.

GetSchemaTable()

Gibt eine DataTable zurück, die die Spaltenmetadaten des SqlDataReader beschreibt.Returns a DataTable that describes the column metadata of the SqlDataReader.

GetSchemaTable()

Gibt eine DataTable zurück, die die Spaltenmetadaten des DbDataReader beschreibt.Returns a DataTable that describes the column metadata of the DbDataReader. Gibt null zurück, wenn der ausgeführte Befehl kein Resultset zurückgegeben hat, oder nachdem NextResult() von false zurückgegeben wurde.Returns null if the executed command returned no resultset, or after NextResult() returns false.

(Geerbt von DbDataReader)
GetSchemaTableAsync(CancellationToken)

Dies ist die asynchrone Version von GetSchemaTable().This is the asynchronous version of GetSchemaTable(). Anbieter sollten mit einer entsprechenden Implementierung überschreiben.Providers should override with an appropriate implementation. Das cancellationToken kann optional berücksichtigt werden.The cancellationToken can optionally be honored. Die Standardimplementierung ruft den asynchronen GetSchemaTable()-Aufruf auf und gibt eine abgeschlossene Aufgabe zurück.The default implementation invokes the synchronous GetSchemaTable() call and returns a completed task. Die Standardimplementierung gibt eine abgebrochene Aufgabe zurück, wenn sie einen bereits abgebrochenen cancellationToken erhalten wird.The default implementation will return a cancelled task if passed an already cancelled cancellationToken. Die Ausnahmen, die von GetSchemaTable() ausgelöst werden, werden über die zurückgegebene Task Exception-Eigenschaft übermittelt.Exceptions thrown by GetSchemaTable() will be communicated via the returned Task Exception property.

(Geerbt von DbDataReader)
GetSqlBinary(Int32)

Ruft den Wert der angegebenen Spalte als SqlBinary ab.Gets the value of the specified column as a SqlBinary.

GetSqlBoolean(Int32)

Ruft den Wert der angegebenen Spalte als SqlBoolean ab.Gets the value of the specified column as a SqlBoolean.

GetSqlByte(Int32)

Ruft den Wert der angegebenen Spalte als SqlByte ab.Gets the value of the specified column as a SqlByte.

GetSqlBytes(Int32)

Ruft den Wert der angegebenen Spalte als SqlBytes ab.Gets the value of the specified column as SqlBytes.

GetSqlChars(Int32)

Ruft den Wert der angegebenen Spalte als SqlChars ab.Gets the value of the specified column as SqlChars.

GetSqlDateTime(Int32)

Ruft den Wert der angegebenen Spalte als SqlDateTime ab.Gets the value of the specified column as a SqlDateTime.

GetSqlDecimal(Int32)

Ruft den Wert der angegebenen Spalte als SqlDecimal ab.Gets the value of the specified column as a SqlDecimal.

GetSqlDouble(Int32)

Ruft den Wert der angegebenen Spalte als SqlDouble ab.Gets the value of the specified column as a SqlDouble.

GetSqlGuid(Int32)

Ruft den Wert der angegebenen Spalte als SqlGuid ab.Gets the value of the specified column as a SqlGuid.

GetSqlInt16(Int32)

Ruft den Wert der angegebenen Spalte als SqlInt16 ab.Gets the value of the specified column as a SqlInt16.

GetSqlInt32(Int32)

Ruft den Wert der angegebenen Spalte als SqlInt32 ab.Gets the value of the specified column as a SqlInt32.

GetSqlInt64(Int32)

Ruft den Wert der angegebenen Spalte als SqlInt64 ab.Gets the value of the specified column as a SqlInt64.

GetSqlMoney(Int32)

Ruft den Wert der angegebenen Spalte als SqlMoney ab.Gets the value of the specified column as a SqlMoney.

GetSqlSingle(Int32)

Ruft den Wert der angegebenen Spalte als SqlSingle ab.Gets the value of the specified column as a SqlSingle.

GetSqlString(Int32)

Ruft den Wert der angegebenen Spalte als SqlString ab.Gets the value of the specified column as a SqlString.

GetSqlValue(Int32)

Gibt den Datenwert in der angegebenen Spalte als SQL Server-Typ zurück.Returns the data value in the specified column as a SQL Server type.

GetSqlValues(Object[])

Füllt ein Array von Object, das die Werte aller Spalten im Datensatz als SQL Server-Typen enthält.Fills an array of Object that contains the values for all the columns in the record, expressed as SQL Server types.

GetSqlXml(Int32)

Ruft den Wert der angegebenen Spalte als XML-Wert ab.Gets the value of the specified column as an XML value.

GetStream(Int32)

Ruft Binary-, Varbinary-, Image-, UDT- und Variant-Datentypen als Stream ab.Retrieves binary, image, varbinary, UDT, and variant data types as a Stream.

GetStream(Int32)

Ruft einen Stream ab, um Daten aus der angegebenen Spalte abzurufen.Gets a stream to retrieve data from the specified column.

(Geerbt von DbDataReader)
GetString(Int32)

Ruft den Wert der angegebenen Spalte als eine Zeichenfolge ab.Gets the value of the specified column as a string.

GetTextReader(Int32)

Ruft Char-, NChar-, NText-, NVarChar-, Text-, varChar- und Variant-Datentypen als TextReader ab.Retrieves Char, NChar, NText, NVarChar, text, varChar, and Variant data types as a TextReader.

GetTextReader(Int32)

Ruft einen Textreader zum Auslesen von Daten aus der Spalte ab.Gets a text reader to retrieve data from the column.

(Geerbt von DbDataReader)
GetTimeSpan(Int32)

Ruft den Wert der angegebenen Spalte als TimeSpan-Objekt ab.Retrieves the value of the specified column as a TimeSpan object.

GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
GetValue(Int32)

Ruft den Wert der angegebenen Spalte im systemeigenen Format ab.Gets the value of the specified column in its native format.

GetValues(Object[])

Füllt ein Array von Objekten mit den Spaltenwerten der aktuellen Zeile auf.Populates an array of objects with the column values of the current row.

GetXmlReader(Int32)

Ruft Daten vom Typ XML als XmlReader ab.Retrieves data of type XML as an XmlReader.

InitializeLifetimeService()
Veraltet.

Ruft ein Lebensdauerdienstobjekt zur Steuerung der Lebensdauerrichtlinie für diese Instanz ab.Obtains a lifetime service object to control the lifetime policy for this instance.

(Geerbt von MarshalByRefObject)
IsCommandBehavior(CommandBehavior)

Bestimmt, ob das angegebene CommandBehavior zu dem von SqlDataReader passt.Determines whether the specified CommandBehavior matches that of the SqlDataReader .

IsDBNull(Int32)

Ruft einen Wert ab, der angibt, ob die Spalte nicht vorhandene oder fehlende Werte enthält.Gets a value that indicates whether the column contains non-existent or missing values.

IsDBNullAsync(Int32)

Ruft asynchron einen Wert ab, der angibt, ob die Spalte nicht vorhandene oder fehlende Werte enthält.Asynchronously gets a value that indicates whether the column contains non-existent or missing values.

(Geerbt von DbDataReader)
IsDBNullAsync(Int32, CancellationToken)

Eine asynchrone Version von IsDBNull(Int32), die einen Wert abruft, der angibt, ob die Spalte nicht vorhandene oder fehlende Werte enthält.An asynchronous version of IsDBNull(Int32), which gets a value that indicates whether the column contains non-existent or missing values.

Das Abbruchtoken kann verwendet werden, um anzufordern, dass der Vorgang abgebrochen wird, bevor das Timeout des Befehls abläuft.The cancellation token can be used to request that the operation be abandoned before the command timeout elapses. Ausnahmen werden über das zurückgegebene Aufgabenobjekt gemeldet.Exceptions will be reported via the returned Task object.

IsDBNullAsync(Int32, CancellationToken)

Ruft asynchron einen Wert ab, der angibt, ob die Spalte nicht vorhandene oder fehlende Werte enthält.Asynchronously gets a value that indicates whether the column contains non-existent or missing values.

(Geerbt von DbDataReader)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
MemberwiseClone(Boolean)

Erstellt eine flache Kopie des aktuellen MarshalByRefObject-Objekts.Creates a shallow copy of the current MarshalByRefObject object.

(Geerbt von MarshalByRefObject)
NextResult()

Setzt den Datenreader beim Lesen von Transact-SQL-Batchanweisungen auf das nächste Ergebnis.Advances the data reader to the next result, when reading the results of batch Transact-SQL statements.

NextResultAsync()

Setzt den Datenreader beim Lesen der Ergebnisse von Batchanweisungen asynchron auf das nächste Ergebnis.Asynchronously advances the reader to the next result when reading the results of a batch of statements.

(Geerbt von DbDataReader)
NextResultAsync(CancellationToken)

Eine asynchrone Version von NextResult() , die den Daten Reader beim Lesen der Ergebnisse von Batch-Transact-SQL-Anweisungen auf das nächste Ergebnis verschiebt.An asynchronous version of NextResult(), which advances the data reader to the next result, when reading the results of batch Transact-SQL statements.

Das Abbruchtoken kann verwendet werden, um anzufordern, dass der Vorgang abgebrochen wird, bevor das Timeout des Befehls abläuft.The cancellation token can be used to request that the operation be abandoned before the command timeout elapses. Ausnahmen werden über das zurückgegebene Aufgabenobjekt gemeldet.Exceptions will be reported via the returned Task object.

NextResultAsync(CancellationToken)

Setzt den Datenreader beim Lesen der Ergebnisse von Batchanweisungen asynchron auf das nächste Ergebnis.Asynchronously advances the reader to the next result when reading the results of a batch of statements.

(Geerbt von DbDataReader)
Read()

Setzt den SqlDataReader auf den nächsten Datensatz.Advances the SqlDataReader to the next record.

ReadAsync()

Setzt den Reader asynchron auf den nächsten Datensatz in einem Resultset.Asynchronously advances the reader to the next record in a result set.

(Geerbt von DbDataReader)
ReadAsync(CancellationToken)

Eine asynchrone Version von Read(), die den SqlDataReader auf den nächsten Datensatz wechselt.An asynchronous version of Read(), which advances the SqlDataReader to the next record.

Das Abbruchtoken kann verwendet werden, um anzufordern, dass der Vorgang abgebrochen wird, bevor das Timeout des Befehls abläuft.The cancellation token can be used to request that the operation be abandoned before the command timeout elapses. Ausnahmen werden über das zurückgegebene Aufgabenobjekt gemeldet.Exceptions will be reported via the returned Task object.

ReadAsync(CancellationToken)

Setzt den Reader asynchron auf den nächsten Datensatz in einem Resultset.Asynchronously advances the reader to the next record in a result set.

(Geerbt von DbDataReader)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IDataReader.Close()

Eine Beschreibung dieses Elements finden Sie unter Close().For a description of this member, see Close().

(Geerbt von DbDataReader)
IDataReader.GetSchemaTable()

Eine Beschreibung dieses Elements finden Sie unter GetSchemaTable().For a description of this member, see GetSchemaTable().

(Geerbt von DbDataReader)
IDataRecord.GetData(Int32)

Gibt einen IDataReader für die angegebene Spaltenordnungszahl zurück.Returns an IDataReader for the specified column ordinal.

IDataRecord.GetData(Int32)

Eine Beschreibung dieses Elements finden Sie unter GetData(Int32).For a description of this member, see GetData(Int32).

(Geerbt von DbDataReader)
IDisposable.Dispose()

Gibt alle vom Datenreader verwendeten Ressourcen frei.Releases all resources that are used by the data reader.

IEnumerable.GetEnumerator()

Gibt einen Enumerator zurück, der zum Durchlaufen der Elementauflistung verwendet werden kann.Returns an enumerator that can be used to iterate through the item collection.

Erweiterungsmethoden

CanGetColumnSchema(DbDataReader)

Ruft einen Wert ab, der angibt, ob ein DbDataReader-Objekt ein Spaltenschema haben kann.Gets a value that indicates whether a DbDataReader can get a column schema.

GetColumnSchema(DbDataReader)

Ruft das Spaltenschema für ein DbDataReader-Objekt ab (DbColumn-Auflistung).Gets the column schema (DbColumn collection) for a DbDataReader.

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ umCasts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen TypsFilters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.Enables parallelization of a query.

AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.Converts an IEnumerable to an IQueryable.

Gilt für: