tutoriais mais recente desenvolvimento web
 

ADO WillExecute e ExecuteComplete Eventos


<Completa Connection Object Reference

Um evento é uma sub-rotina que pode ser chamado automaticamente após a ocorrência de uma operação específica.

  • O WillExecute evento pode ser acionado imediatamente antes de uma chamada para objcomm.Execute, objconn.Execute, ou objrs.Open.
  • O ExecuteComplete evento pode ser acionado após uma chamada para objcomm.Execute, objconn.Execute, objrs.Open, objrs.Requery, ou objrs.NextRecordset está concluída.

Sintaxe

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

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

Parâmetro Descrição
src Uma seqüência que contém um comando SQL ou um nome de procedimento armazenado
cursortyp Especifica o tipo de cursor para ser usado. Um dos CursorTypeEnum valores
locktyp Especifica o tipo de bloqueio para ser utilizado. Um dos LockTypeEnum valores
options Um ou mais do CommandTypeEnum ou ExecuteOptionEnum valores
recaffected O número de registros afetados pela execução
objerror Um objeto de erro que contém os erros que ocorreram

Note: O valor EventStatusEnum deve ser definido como adStatusErrorsOccurred para criar o objeto de erro

status Um EventStatusEnum valor
objcomm Para WillExecute : Ajuste para o objeto de comando que foi executado ou Nada

Para ExecuteComplete : O objeto de comando que foi executado

objrs Para WillExecute : Defina como o objeto Recordset que resultou da execução do comando ou Nada

Para ExecuteComplete : O objeto Recordset que é o resultado do comando executado

objconn O objeto de conexão que está associado com a execução do comando

Valores CursorTypeEnum

Especifica o tipo de cursor usado num objecto de registos.

Constante Valor Descrição
adOpenUnspecified-1 não especifica o tipo de cursor.
adOpenForwardOnly0 Padrão. Utiliza um cursor só de frente. Idêntico a um cursor estático, exceto que você só pode rolar para a frente através de registros. Isso melhora o desempenho quando você precisa fazer apenas uma passagem através de um conjunto de registos.
adOpenKeyset1 Usa um cursor de conjunto de chaves. Como um cursor dinâmico, exceto que você não pode ver registros que outros usuários adicionar, embora os registros que outros usuários excluir são inacessíveis a partir do seu conjunto de registos. As alterações de dados por outros usuários ainda são visíveis.
adOpenDynamic2 Usa um cursor dinâmico. Adições, alterações e exclusões por outros usuários são visíveis, e são permitidos todos os tipos de movimento através do conjunto de registos, com exceção de marcadores, se o provedor não apoiá-los.
adOpenStatic3 Usa um cursor estático. Uma cópia estática de um conjunto de registros que você pode usar para localizar dados ou gerar relatórios. Adições, alterações ou supressões por outros usuários não são visíveis.

Valores LockTypeEnum

Constante Valor Descrição
adLockUnspecified-1 não especifica um tipo de bloqueio. Para os clones, o clone é criado com o mesmo tipo de bloqueio que o original.
adLockReadOnly1 Indica somente leitura registros. Você não pode alterar os dados.
adLockPessimistic2 Indica bloqueio pessimista, ficha por ficha. O provedor faz o que é necessário para assegurar a edição bem sucedida dos registros, geralmente por registros de travamento na fonte de dados imediatamente após a edição.
adLockOptimistic3 Indica bloqueio otimista, registro por registro. O provedor utiliza o bloqueio otimista, registros de bloqueio somente quando você chamar o método Update.
adLockBatchOptimistic4 Indica atualizações em lote otimistas. Necessário para modo de atualização em lote.

Valores CommandTypeEnum

Constante Valor Descrição
adCmdUnspecified-1 Não especifica o argumento de tipo de comando.
adCmdText1 Avalia CommandText como uma definição textual de um comando ou chamada de procedimento armazenado.
adCmdTable2 Avalia CommandText como um nome da tabela cujas colunas são retornados por uma consulta SQL gerado internamente.
adCmdStoredProc4 Avalia CommandText como um nome de procedimento armazenado.
adCmdUnknown8 Indica que o tipo de comando na propriedade CommandText não é conhecido.
adCmdFile256 Avalia CommandText como o nome de um conjunto de registos armazenadas permanentemente arquivo. Usado com apenas Recordset.Open ou Requery.
adCmdTableDirect512 Avalia CommandText como um nome da tabela cujas colunas são todos devolvidos. Usado com apenas Recordset.Open ou Requery. Para usar o método Seek, o conjunto de registros deve ser aberto com adCmdTableDirect. Este valor não pode ser combinado com o valor ExecuteOptionEnum adAsyncExecute.

Valores ExecuteOptionEnum

Constante Valor Descrição
adOptionUnspecified-1 Indica que o comando não é especificado.
adAsyncExecute16 Indica que o comando deve ser executado de forma assíncrona. Este valor não pode ser combinado com o valor adCmdTableDirect CommandTypeEnum.
adAsyncFetch32 Indica que as linhas restantes após a quantidade inicial especificado na propriedade CacheSize devem ser recuperadas de forma assíncrona.
adAsyncFetchNonBlocking64 Indica que o segmento principal nunca bloqueia a durante a recuperação. Se a linha solicitada não tiver sido recuperada, a linha atual se move automaticamente para o final do arquivo. Se você abrir um conjunto de registos a partir de um fluxo que contém um conjunto de registos armazenadas permanentemente, adAsyncFetchNonBlocking não terá um efeito; a operação vai ser síncronas e de bloqueio. adAsynchFetchNonBlocking não tem efeito quando a opção adCmdTableDirect é usado para abrir o conjunto de registos.
adExecuteNoRecords128 Indica que o texto de comando é um comando ou procedimento armazenado que não retorna linhas (for example, a command that only inserts data) . Se as linhas são recuperadas, elas são descartadas e não retornou. adExecuteNoRecords só pode ser passado como um parâmetro opcional para o comando ou Connection método de execução.
adExecuteStream256 Indica que os resultados de uma execução de comando deve ser retornado como um riacho. adExecuteStream só pode ser passado como um parâmetro opcional para o comando método de execução.
adExecuteRecord512 Indica que o CommandText é um comando ou procedimento armazenado que retorna uma única linha que deve ser retornado como um objeto Record.

Valores EventStatusEnum

Constante Valor Descrição
adStatusOK1 A operação que disparou o evento foi bem sucedido
adStatusErrorsOccurred2 A operação que disparou o evento com falha
adStatusCantDeny3 Não é possível cancelar a operação pendente
adStatusCancel4 Cancela a operação que disparou o evento
adStatusUnwantedEvent5 Impede notificações subseqüentes antes que o método evento acabou executando

<Completa Connection Object Reference