SqlCommand.EndExecuteNonQuery(IAsyncResult) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.