CDaoDatabase::Execute

anular Execute (LPCTSTR lpszSQL, int nOptions = 0);
tirar (CDaoException, CMemoryException);

Parámetros

lpszSQL

Puntero a una cadena terminada en nulo que contiene un comando SQL válido para ejecutar.

nOptions

Un entero que especifica las opciones relativas a la integridad de la consulta. Puede utilizar el operador OR bit a bit (|) para combinar cualquiera de las siguientes constantes (siempre que la combinación tiene sentido — por ejemplo, no sería combinar dbInconsistent con dbConsistent):

&Notanbsp;  Si se incluyen dbInconsistent y dbConsistent o si no se incluye, el resultado es el valor predeterminado. Para una explicación de estas constantes, vea el tema "Ejecutar método" en la ayuda de DAO.

Observaciones

Llame a esta función miembro para ejecutar una consulta de acción o ejecutar una instrucción SQL en la base de datos. Ejecutar sólo funciona para las consultas de acción o las consultas de paso a través de SQL que no devuelven resultados. No funciona para las consultas de selección, que devuelven registros.

Para una definición e información sobre las consultas de acción, consulte los temas de "Consulta de acción" y "Ejecutar método" en la ayuda de DAO.

Sugere&ncianbsp;  Dada una instrucción SQL sintácticamente correcta y permisos adecuados, la función de miembro Execute no fallará incluso si no una sola fila puede ser modificada o eliminada. Por lo tanto, siempre utilice la opción de dbFailOnError cuando se utiliza la función de miembro de ejecución para ejecutar una actualización o eliminación de consulta. Esta opción causa MFC producir una excepción de tipo CDaoException y deshace todos los cambios con éxito si alguno de los registros afectados están bloqueado y no puede ser actualizado o eliminado. Tenga en cuenta que siempre puede llamar a GetRecordsAffected para ver cuántos registros fueron afectados.

Llame a la función miembro GetRecordsAffected del objeto de base de datos para determinar el número de registros afectados por la llamada de ejecución más reciente. Por ejemplo, GetRecordsAffected devuelve información sobre el número de registros eliminados, actualizado o insertado al ejecutar una consulta de acción. El recuento que se devuelve no reflejará los cambios en las tablas relacionadas cuando cascada actualiza o elimina son en efecto.

Execute no devuelven un objeto recordset. Utilizando ejecutar en una consulta que selecciona los registros hace MFC producir una excepción del tipo CDaoException. (No es ninguna función de miembro de la función miembro ExecuteSQL análogo a CDatabase::ExecuteSQL).

Para obtener más información acerca de cómo utilizar la función de miembro de ejecución , consulte el artículo DAO Querydef: Querydefs mediante en la Guía del programador de Visual C++.

I&ntroducción a CDaoDatabase |nbsp; Miembros de clase | Diagrama de jerarquía

Index