Compartir a través de


CDaoQueryDef::Execute

Llame a esta función miembro para ejecutar la consulta definido por el objeto de tabla.

virtual void Execute( 
   int nOptions = dbFailOnError  
);

Parámetros

  • nOptions
    un entero que determina las características de la consulta.Para obtener información relacionada, vea el tema “ejecutar método” en la Ayuda de DAO.Puede utilizar bit a bit el operador (|) para combinar las siguientes constantes para este argumento:

    • dbDenyWrite deniega el permiso de escritura a otros usuarios.

    • Actualizaciones incoherentes dedbInconsistent .

    • Actualizaciones coherentes dedbConsistent .

    • Paso a través de SQL dedbSQLPassThrough .Hace que la instrucción SQL que se va a pasar a una base de datos ODBC para procesar.

    • Valor predeterminado dedbFailOnError .Ejecutar las actualizaciones posteriores si se produce un error y notificar el error al usuario.

    • dbSeeChanges genera un error en tiempo de ejecución si otro usuario cambia datos que está editando.

    [!NOTA]

    Para obtener una explicación de los términos “incoherentes” y “coherentes”, vea el tema “ejecutar método” en la Ayuda de DAO.

Comentarios

Los objetos de Tabla utilizados para la ejecución de esta manera pueden representar solo uno de los siguientes tipos de consulta:

  • consultas de acciones

  • consultas de paso a través de SQL

Ejecutar no funciona para las consultas que los registros de retorno, como consultas de selección.Ejecutar suele utilizarse para las consultas de la operación masiva, como UPDATE, INSERT, o SELECT ON, o para operaciones (DDL) de lenguaje de definición de datos.

SugerenciaSugerencia

La manera preferida de trabajar con orígenes de datos ODBC es asociar tablas en una base de datos de Microsoft Jet (.MDB).Para obtener más información, vea el tema “acceso a las bases de datos externas con DAO” en la Ayuda de DAO.

Llame a la función miembro de GetRecordsAffected del objeto de tabla para determinar el número de registros afectados por la llamada más reciente de Ejecutar .Por ejemplo, GetRecordsAffected devuelve información sobre el número de registros eliminado, actualizado, incrustado o al ejecutar una consulta de acciones.El número devuelto no reflejará los cambios en tablas relacionadas cuando la cascada actualiza o elimina está vigente.

Si incluye dbInconsistent y dbConsistent o si no incluye ningún, el resultado es el valor predeterminado, dbInconsistent.

Ejecutar no devuelve un conjunto de registros.Mediante Ejecutar en una consulta que selecciona las causas MFC de los registros de producir una excepción de CDaoExceptionescrito.

Requisitos

encabezado: afxdao.h

Vea también

Referencia

Clase de CDaoQueryDef

Gráfico de jerarquía