Sprache

SqlCommand.EndExecuteReader(IAsyncResult) Methode

Definition

Beendet die asynchrone Ausführung einer Transact-SQL-Anweisung und gibt die angeforderte SqlDataReaderzurück.

public:
 Microsoft::Data::SqlClient::SqlDataReader ^ EndExecuteReader(IAsyncResult ^ asyncResult);
public Microsoft.Data.SqlClient.SqlDataReader EndExecuteReader(IAsyncResult asyncResult);
member this.EndExecuteReader : IAsyncResult -> Microsoft.Data.SqlClient.SqlDataReader
Public Function EndExecuteReader (asyncResult As IAsyncResult) As SqlDataReader

Parameter

asyncResult
IAsyncResult

Der IAsyncResult vom Aufruf BeginExecuteReader()von .

Gibt zurück

Ein SqlDataReader Objekt, das zum Abrufen der angeforderten Zeilen verwendet werden kann.

Ausnahmen

asyncResult Parameter ist NULL (Nothing in Microsoft Visual Basic)

EndExecuteReader(IAsyncResult) wurde mehrmals für eine einzelne Befehlsausführung aufgerufen, oder die Methode stimmte nicht mit der Ausführungsmethode überein (z. B. der Code EndExecuteReader(IAsyncResult) , der aufgerufen wurde, um die Ausführung eines Aufrufs abzuschließen BeginExecuteXmlReader().

Beispiele

Beispiele für die Verwendung der EndExecuteReader(IAsyncResult) Methode finden Sie unter BeginExecuteReader().

Hinweise

Wenn Sie BeginExecuteReader() aufrufen, um eine Transact-SQL-Anweisung auszuführen, müssen Sie EndExecuteReader(IAsyncResult) aufrufen, um den Vorgang abzuschließen. Wenn der Vorgang zum Ausführen des Befehls noch nicht abgeschlossen ist, wird diese Methode blockiert, bis der Vorgang abgeschlossen ist. Benutzer können überprüfen, ob der Befehl seinen Vorgang abgeschlossen hat, indem die IAsyncResult von der BeginExecuteReader() Methode zurückgegebene Instanz verwendet wird. Wenn im Aufruf BeginExecuteReader()einer Rückrufprozedur eine Rückrufprozedur angegeben wurde, muss diese Methode aufgerufen werden.

Gilt für: