SqlCommand.EndExecuteReader(IAsyncResult) Метод

Определение

Завершает асинхронное выполнение инструкции Transact-SQL, возвращающей запрошенный SqlDataReader.

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

Параметры

asyncResult
IAsyncResult

Объект IAsyncResult, возвращенный из вызова BeginExecuteReader().

Возвращаемое значение

Объект SqlDataReader, который может использоваться для извлечения запрошенных строк.

Исключения

Параметр asyncResult имеет значение NULL (Nothing в Microsoft Visual Basic).

EndExecuteReader(IAsyncResult) вызывался более одного раза для одиночного выполнения команды, или неправильно подобран метод для его метода выполнения (например, код вызвал EndExecuteReader(IAsyncResult) для завершения выполнения вызова в BeginExecuteXmlReader().

Примеры

Примеры, демонстрирующие использование метода , см. в EndExecuteReader разделе BeginExecuteReader.

Комментарии

При вызове BeginExecuteReader для выполнения инструкции Transact-SQL необходимо вызвать EndExecuteReader , чтобы завершить операцию. Если процесс выполнения команды еще не завершен, этот метод блокируется до завершения операции. Пользователи могут убедиться, что команда завершила свою операцию, используя экземпляр, IAsyncResult возвращенный методом BeginExecuteReader . Если в вызове BeginExecuteReaderуказана процедура обратного вызова , необходимо вызвать этот метод.

Применяется к

См. также раздел