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çã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.
Dica |
---|
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