Partager via


SqlCommand.EndExecuteReader(IAsyncResult) Méthode

Définition

Termine l’exécution asynchrone d’une instruction Transact-SQL, en retournant le SqlDataReader demandé.

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

Paramètres

asyncResult
IAsyncResult

IAsyncResult retourné par l'appel à BeginExecuteReader()

Retours

Objet SqlDataReader qui peut être utilisé pour récupérer les lignes demandées.

Exceptions

Le paramètre asyncResult a la valeur null (Nothing dans Microsoft Visual Basic)

EndExecuteReader(IAsyncResult) a été appelé plusieurs fois pour une exécution de commande unique, ou la méthode est incompatible avec sa méthode d’exécution (par exemple, le code a appelé EndExecuteReader(IAsyncResult) pour terminer l’exécution d’un appel à BeginExecuteXmlReader().

Exemples

Pour obtenir des exemples illustrant l’utilisation de la EndExecuteReader méthode , consultez BeginExecuteReader.

Remarques

Lorsque vous appelez BeginExecuteReader pour exécuter une instruction Transact-SQL, vous devez appeler EndExecuteReader pour terminer l’opération. Si le processus d’exécution de la commande n’est pas encore terminé, cette méthode se bloque jusqu’à ce que l’opération soit terminée. Les utilisateurs peuvent vérifier que la commande a terminé son opération à l’aide de la IAsyncResult instance retournée par la BeginExecuteReader méthode . Si une procédure de rappel a été spécifiée dans l’appel à BeginExecuteReader, cette méthode doit être appelée.

S’applique à

Voir aussi