Sdílet prostřednictvím


SqlCommand.EndExecuteReader(IAsyncResult) Metoda

Definice

Dokončí asynchronní provádění příkazu jazyka Transact-SQL a vrátí požadovaný SqlDataReader příkaz .

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

Parametry

asyncResult
IAsyncResult

Hodnota IAsyncResult vrácená voláním metody BeginExecuteReader() .

Návraty

Objekt SqlDataReader , který lze použít k načtení požadovaných řádků.

Výjimky

asyncResult parametr má hodnotu null ( Nothing v jazyce Microsoft Visual Basic)

EndExecuteReader(IAsyncResult) byla volána více než jednou pro spuštění jednoho příkazu nebo byla metoda neshodována s metodou provádění (například kód volaný EndExecuteReader(IAsyncResult) k dokončení provádění volání metody BeginExecuteXmlReader() ).

Příklady

Příklady demonstrující použití metody najdete v EndExecuteReader tématu BeginExecuteReader.

Poznámky

Při volání BeginExecuteReader provést transact-SQL příkaz, musíte volat EndExecuteReader , aby se operace dokončila. Pokud proces spuštění příkazu ještě neskončil, tato metoda blokuje, dokud se operace nedokončí. Uživatelé můžou ověřit, že příkaz dokončil svoji operaci, pomocí IAsyncResult instance vrácené metodou BeginExecuteReader . Pokud byla ve volání zadána procedura zpětného BeginExecuteReadervolání , musí být volána tato metoda.

Platí pro