Compartilhar via


CDaoQueryDef::Execute

Chamar essa função de membro para executar a consulta definida pelo objeto de querydef.

virtual void Execute( 
   int nOptions = dbFailOnError  
);

Parâmetros

  • nOptions
    Um inteiro que determina as características de consulta.Para informações relacionadas, consulte o tópico “executar o método” na ajuda de DAO.Você pode usar OU bit a bits (o operador**|**) para combinar as seguintes constantes para esse argumento:

    • dbDenyWrite nega a permissão de gravação para outros usuários.

    • Atualizações inconsistentes dedbInconsistent .

    • Atualizações consistentes dedbConsistent .

    • Passagem dedbSQLPassThrough SQL.Faz com que a instrução SQL a ser passada para um banco de dados ODBC para processamento.

    • Valor padrão dedbFailOnError .Reverter atualizações se ocorrer um erro e relatar o erro para o usuário.

    • dbSeeChanges gera um erro em tempo de execução se outro usuário estiver modificando dados que você está editando.

    ObservaçãoObservação

    Para obter uma explicação sobre os termos “inconsistentes” e “consistentes”, consulte o tópico “executar o método” na ajuda de DAO.

Comentários

Os objetos de Querydef usados para execução de essa maneira podem representar somente um dos seguintes tipos de consulta:

  • Consultas ação

  • Passagem de consultas SQL

Executar não funciona para consultas que registros de retorno, como consultas select.Executar normalmente é usado para consultas em massa da operação, como ATUALIZAR, INSERIR, ou SELECT INTO, ou para operações language (DDL) de definição de dados.

DicaDica

A maneira preferencial para trabalhar com fontes de dados ODBC é anexar tabelas em um banco de dados Microsoft Jet (.MDB).Para obter mais informações, consulte o tópico “acessar bancos de dados externos com DAO” na ajuda de DAO.

Chame a função de membro de GetRecordsAffected do objeto de querydef para determinar o número de registros afetados pela chamada ao mais recente de Executar .Por exemplo, GetRecordsAffected retorna informações sobre o número de registros excluídos ou inseridos, atualizados, ao executar uma consulta ação.A contagem retornada não refletirá alterações em tabelas relacionadas quando a cascata atualiza ou exclui é aplicado.

Se você incluir dbInconsistent e dbConsistent ou se você não inclui nenhum, o resultado é o padrão, dbInconsistent.

Executar não retorna um conjunto de registros.Usando Executar em uma consulta que selecione as causas MFC de registros lançar uma exceção de tipo CDaoException.

Requisitos

Cabeçalho: afxdao.h

Consulte também

Referência

Classe de CDaoQueryDef

Gráfico de hierarquia