SqlCommand.EndExecuteNonQuery(IAsyncResult) Método

Definición

Finaliza la ejecución asincrónica de una instrucción Transact-SQL.

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

asyncResult
IAsyncResult

IAsyncResult devuelto por la llamada a BeginExecuteNonQuery().

Devoluciones

Número de filas afectadas (el mismo comportamiento que ExecuteNonQuery()).

Excepciones

es null ( en Microsoft Visual Basic)

EndExecuteNonQuery(IAsyncResult) se llamó a más de una vez para una ejecución de un solo comando o el método no coincide con su método de ejecución (por ejemplo, el código llamado EndExecuteNonQuery(IAsyncResult) para completar la ejecución de una llamada a BeginExecuteXmlReader().

La cantidad de tiempo especificada en CommandTimeout transcurrido y la operación asincrónica especificada con BeginExecuteNonQuery no se ha completado.

O bien

En algunas situaciones, IAsyncResult se puede establecer IsCompleted en incorrectamente. Si esto ocurre y EndExecuteNonQuery(IAsyncResult) se llama a , EndExecuteNonQuery podría generar un error sqlException si la cantidad de tiempo especificada en CommandTimeout transcurrido y la operación asincrónica especificada con BeginExecuteNonQuery no está completa. Para corregir esta situación, debe aumentar el valor de CommandTimeout o reducir el trabajo que realiza la operación asincrónica.

Ejemplos

Para obtener ejemplos que muestran el uso del EndExecuteNonQuery método , vea BeginExecuteNonQuery.

Comentarios

Al llamar a BeginExecuteNonQuery para ejecutar una instrucción Transact-SQL, debe llamar a EndExecuteNonQuery para completar la operación. Si el proceso de ejecución del comando aún no ha finalizado, este método se bloquea hasta que se complete la operación. Los usuarios pueden comprobar que el comando ha completado su operación mediante la IAsyncResult instancia devuelta por el BeginExecuteNonQuery método . Si se especificó un procedimiento de devolución de llamada en la llamada a , se debe llamar a BeginExecuteNonQueryeste método.

Se aplica a

Consulte también