Freigeben über


SqlCommand.EndExecuteReader(IAsyncResult) Methode

Definition

Schließt die asynchrone Ausführung einer Transact-SQL-Anweisung ab und gibt die angeforderte SqlDataReader zurü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

Die IAsyncResult , die vom Aufruf BeginExecuteReader() von zurückgegeben wird.

Gibt zurück

Ein SqlDataReader-Objekt, das verwendet werden kann, um die angeforderten Zeilen abzurufen.

Ausnahmen

asyncResult Parameter ist NULL ( Nothing in Microsoft Visual Basic)

EndExecuteReader(IAsyncResult) wurde mehr als einmal für eine einzelne Befehlsausführung aufgerufen, oder die Methode wurde mit ihrer Ausführungsmethode nicht übereinstimmen (z. B. der Code, der aufgerufen wurde EndExecuteReader(IAsyncResult) , um die Ausführung eines Aufrufs von abzuschließen BeginExecuteXmlReader() .

Beispiele

Beispiele für die Verwendung der EndExecuteReader -Methode finden Sie unter BeginExecuteReader.

Hinweise

Wenn Sie aufrufen BeginExecuteReader , um eine Transact-SQL-Anweisung auszuführen, müssen Sie aufrufen EndExecuteReader , um den Vorgang abzuschließen. Wenn der Prozess der Ausführung des Befehls noch nicht abgeschlossen ist, wird diese Methode blockiert, bis der Vorgang abgeschlossen ist. Benutzer können mithilfe der von der -Methode zurückgegebenen Instanz überprüfen, ob der IAsyncResultBeginExecuteReader Befehl seinen Vorgang abgeschlossen hat. Wenn im Aufruf von BeginExecuteReadereine Rückrufprozedur angegeben wurde, muss diese Methode aufgerufen werden.

Gilt für: