SqlCommand.EndExecuteNonQuery(IAsyncResult) SqlCommand.EndExecuteNonQuery(IAsyncResult) SqlCommand.EndExecuteNonQuery(IAsyncResult) SqlCommand.EndExecuteNonQuery(IAsyncResult) Method

Definición

Finaliza la ejecución asincrónica de una instrucción de Transact-SQL.Finishes asynchronous execution of a Transact-SQL statement.

public:
 int EndExecuteNonQuery(IAsyncResult ^ asyncResult);
public int EndExecuteNonQuery (IAsyncResult asyncResult);
member this.EndExecuteNonQuery : IAsyncResult -> int
Public Function EndExecuteNonQuery (asyncResult As IAsyncResult) As Integer

Parámetros

Devoluciones

El número de filas afectadas (el mismo comportamiento que el de ExecuteNonQuery()).The number of rows affected (the same behavior as ExecuteNonQuery()).

Excepciones

El parámetro asyncResult es nulo (Nothing en Microsoft Visual Basic)asyncResult parameter is null (Nothing in Microsoft Visual Basic)

Se llamó a EndExecuteNonQuery(IAsyncResult) más de una vez para una única ejecución de comando o el método no coincidía con su método de ejecución (por ejemplo, el código llamó a EndExecuteNonQuery(IAsyncResult) para que finalizara la ejecución de una llamada a BeginExecuteXmlReader()).EndExecuteNonQuery(IAsyncResult) was called more than once for a single command execution, or the method was mismatched against its execution method (for example, the code called EndExecuteNonQuery(IAsyncResult) to complete execution of a call to BeginExecuteXmlReader().

La cantidad de tiempo especificado en CommandTimeout transcurrió y la operación asincrónica se especificada con BeginExecuteNonQuery no se ha completado.The amount of time specified in CommandTimeout elapsed and the asynchronous operation specified with BeginExecuteNonQuery is not complete.

O bien-or-

En algunas situaciones, IAsyncResult se puede establecer en IsCompleted incorrectamente.In some situations, IAsyncResult can be set to IsCompleted incorrectly. Si esto ocurre y se llama a EndExecuteNonQuery(IAsyncResult) , EndExecuteNonQuery podría generar un error de SqlException si la cantidad de tiempo especificada en CommandTimeout transcurrió y la operación asincrónica especificada con BeginExecuteNonQuery no se completó.If this occurs and EndExecuteNonQuery(IAsyncResult) is called, EndExecuteNonQuery could raise a SqlException error if the amount of time specified in CommandTimeout elapsed and the asynchronous operation specified with BeginExecuteNonQuery is not complete. Para corregir esta situación, debe incrementar el valor de CommandTimeout o reducir el trabajo realizado por la operación asincrónica.To correct this situation, you should either increase the value of CommandTimeout or reduce the work being done by the asynchronous operation.

Ejemplos

Para obtener ejemplos que muestren el uso del EndExecuteNonQuery método, vea BeginExecuteNonQuery.For examples demonstrating the use of the EndExecuteNonQuery method, see BeginExecuteNonQuery.

Comentarios

Cuando llame BeginExecuteNonQuery a para ejecutar una Transact-SQLTransact-SQL instrucción, debe llamar EndExecuteNonQuery a para completar la operación.When you call BeginExecuteNonQuery to execute a Transact-SQLTransact-SQL statement, you must call EndExecuteNonQuery in order to complete the operation. Si el proceso de ejecutar el comando todavía no ha finalizado, este método se bloquea hasta que se completa la operación.If the process of executing the command has not yet finished, this method blocks until the operation is complete. Los usuarios pueden comprobar que el comando ha completado su operación mediante la IAsyncResult instancia devuelta por BeginExecuteNonQuery el método.Users can verify that the command has completed its operation by using the IAsyncResult instance returned by the BeginExecuteNonQuery method. Si se especificó un procedimiento de devolución de llamada BeginExecuteNonQueryen la llamada a, se debe llamar a este método.If a callback procedure was specified in the call to BeginExecuteNonQuery, this method must be called.

Se aplica a

Consulte también: