Los últimos tutoriales de desarrollo web
 

ADO WillExecute y ExecuteComplete Eventos


<Referencia completa de objeto de conexión

Un evento es una subrutina que se puede llamar de forma automática después de que haya tenido lugar una operación específica.

  • El WillExecute caso puede ser despedido justo antes de una llamada a objcomm.Execute, objconn.Execute o objrs.Open.
  • El ExecuteComplete caso puede ser despedido después de una llamada a objcomm.Execute, objconn.Execute, objrs.Open, objrs.Requery o objrs.NextRecordset se ha completado.

Sintaxis

WillExecute src,cursortyp,locktyp,options,
status,objcomm,objrs,objconn

ExecuteComplete recaffected,objerror,status,
objcomm,objrs,objconn

Parámetro Descripción
src Una cadena que contiene un comando SQL o un nombre de procedimiento almacenado
cursortyp Especifica el tipo de cursor a utilizar. Uno de los CursorTypeEnum valores
locktyp Especifica el tipo de bloqueo a utilizar. Uno de los LockTypeEnum valores
options Uno o más de los CommandTypeEnum o ExecuteOptionEnum valores
recaffected El número de registros afectados por la ejecución
objerror Un objeto de error que contiene los errores que se produjeron

Note: El valor EventStatusEnum se debe establecer en adStatusErrorsOccurred para crear el objeto de error

status Un EventStatusEnum valor
objcomm Para WillExecute : Se establece en el objeto de comando que se ejecutó o Nada

Para ExecuteComplete : El objeto de comando que se ejecuta

objrs Para WillExecute : Se establece en el objeto de registros resultante de la ejecución del comando o Nada

Para ExecuteComplete : El objeto Recordset que es el resultado del comando ejecutado

objconn El objeto de conexión que se asocia con la ejecución de la orden

Valores CursorTypeEnum

Especifica el tipo de cursor utilizado en un objeto de conjunto de registros.

Constante Valor Descripción
adOpenUnspecified-1 No especifica el tipo de cursor.
adOpenForwardOnly0 Defecto. Utiliza un cursor de sólo avance. Idéntica a un cursor estático, con la excepción de que sólo puede desplazarse hacia adelante a través de los registros. Esto mejora el rendimiento cuando se necesita para hacer una sola pasada a través de un conjunto de registros.
adOpenKeyset1 Utiliza un cursor de conjunto de claves. Al igual que un cursor dinámico, excepto que no se puede ver registros que otros usuarios han añadido, a pesar de los registros que eliminan otros usuarios son inaccesibles desde el conjunto de registros. cambios en los datos de otros usuarios son todavía visibles.
adOpenDynamic2 Utiliza un cursor dinámico. Las adiciones, modificaciones y supresiones de otros usuarios son visibles, y se les permite todo tipo de movimiento a través del conjunto de registros, a excepción de los marcadores, si el proveedor no los admite.
adOpenStatic3 Utiliza un cursor estático. Una copia estática de un conjunto de registros que se pueden utilizar para buscar datos o generar informes. Las adiciones, modificaciones o supresiones de otros usuarios no son visibles.

Valores LockTypeEnum

Constante Valor Descripción
adLockUnspecified-1 No especifica un tipo de cerradura. Para los clones, el clon se crea con el mismo tipo de bloqueo que el original.
adLockReadOnly1 Indica registros de sólo lectura. No se puede alterar los datos.
adLockPessimistic2 Indica el bloqueo pesimista, registro por registro. El proveedor hace lo necesario para asegurar el éxito de edición de los registros, por lo general por los registros de bloqueo en la fuente de datos inmediatamente después de la edición.
adLockOptimistic3 Indica optimista de bloqueo, registro por registro. El proveedor utiliza el bloqueo optimista, registros de bloqueo sólo cuando se llama al método de actualización.
adLockBatchOptimistic4 Indica actualizaciones por lotes optimistas. Requerido para el modo de actualización por lotes.

Valores CommandTypeEnum

Constante Valor Descripción
adCmdUnspecified-1 No especifica el argumento de tipo comando.
adCmdText1 Evalúa CommandText como una definición textual de un comando o llamada a procedimiento almacenado.
adCmdTable2 Evalúa CommandText como un nombre de tabla cuyas columnas son todos devuelto por una consulta SQL generada internamente.
adCmdStoredProc4 CommandText evalúa como un nombre de procedimiento almacenado.
adCmdUnknown8 Indica que el tipo de comando en la propiedad CommandText no se conoce.
adCmdFile256 Evalúa CommandText como nombre de archivo de un conjunto de registros almacenados persistentemente. Se utiliza con Recordset.Open o Requery solamente.
adCmdTableDirect512 Evalúa CommandText como una tabla de nombres cuyas columnas son todos regresaron. Se utiliza con Recordset.Open o Requery solamente. Para utilizar el método Seek, el conjunto de registros debe abrirse con adCmdTableDirect. Este valor no se puede combinar con el valor ExecuteOptionEnum adAsyncExecute.

Valores ExecuteOptionEnum

Constante Valor Descripción
adOptionUnspecified-1 Indica que el comando está especificado.
adAsyncExecute16 Indica que el comando debe ejecutarse de forma asíncrona. Este valor no se puede combinar con el valor adCmdTableDirect CommandTypeEnum.
adAsyncFetch32 Indica que las filas restantes después de la cantidad inicial especificado en la propiedad CacheSize deben ser recuperados de forma asíncrona.
adAsyncFetchNonBlocking64 Indica que el hilo principal nunca se bloquea al recuperar. Si la fila solicitada no se ha recuperado, la fila actual se mueve automáticamente al final del archivo. Si abre un conjunto de registros de una corriente que contiene un conjunto de registros almacenados persistentemente, adAsyncFetchNonBlocking no tendrá un efecto; la operación será síncrona y el bloqueo. adAsynchFetchNonBlocking no tiene efecto cuando la opción adCmdTableDirect se utiliza para abrir el conjunto de registros.
adExecuteNoRecords128 Indica que el texto del comando es un comando o un procedimiento almacenado que no devuelve filas (for example, a command that only inserts data) . Si se recuperan las filas, se descartan y no regresaron. adExecuteNoRecords solamente se puede pasar como un parámetro opcional para el comando o de conexión Ejecutar método.
adExecuteStream256 Indica que los resultados de una ejecución de comandos deben ser devueltos como una corriente. adExecuteStream solamente se puede pasar como un parámetro opcional para el comando EXECUTE método.
adExecuteRecord512 Indica que el CommandText es una instrucción o un procedimiento almacenado que devuelve una sola fila que debe ser devuelto como un objeto de registro.

Valores EventStatusEnum

Constante Valor Descripción
adStatusOK1 La operación que generó el evento fue un éxito
adStatusErrorsOccurred2 La operación que generó el evento no pudo
adStatusCantDeny3 No se puede cancelar la operación pendiente
adStatusCancel4 Cancela la operación que generó el evento
adStatusUnwantedEvent5 Evita que las notificaciones posteriores antes de que el método de evento ha finalizado la ejecución

<Referencia completa de objeto de conexión