Partager via


CDaoQueryDef::Execute

Appelez la fonction membre pour exécuter la requête définie par l'objet de querydef.

virtual void Execute( 
   int nOptions = dbFailOnError  
);

Paramètres

  • nOptions
    Un entier qui détermine les caractéristiques de la requête. Pour des informations connexes, consultez la rubrique « exécuter la méthode » dans l'aide de DAO. Vous pouvez utiliser l'opérateur de bits OR ( |) pour combiner les constantes suivantes pour cet argument :

    • dbDenyWrite refusent l'accès en écriture à d'autres utilisateurs.

    • Mises à jour incohérentes dedbInconsistent .

    • Mises à jour la cohérence dedbConsistent .

    • Convertisseur dedbSQLPassThrough SQL. Entraîne l'instruction SQL d'être passé à une base de données ODBC pour traiter.

    • Valeur par défaut dedbFailOnError . Restaurer les mises à jour arrières si une erreur se produit et enregistrer l'erreur à l'utilisateur.

    • dbSeeChanges génèrent une erreur d'exécution si un autre utilisateur modifie les données que vous modifiez.

    Notes

    Pour une explication des termes « incohérents » et « cohérents », consultez la rubrique « exécuter la méthode » dans l'aide de DAO.

Notes

Les objets de Querydef utilisés pour l'exécution de cette manière qu'à représenter un des types de requête suivants :

  • Requêtes Action

  • Requêtes SQL direct

Exécuter ne fonctionne pas pour les requêtes qui retournent des enregistrements, tels que les requêtes select. Exécuter est généralement utilisé pour les requêtes d'opération en bloc, telles que UPDATE, INSERT, ou SELECT INTO, ou pour les opérations de langage de définition de données (DDL).

Conseil

La meilleure façon de travailler avec des sources de données ODBC est de joindre des tables dans une base de données Microsoft Jet (.MDB).Pour plus d'informations, consultez la rubrique « bases de données externes à accéder avec DAO » dans l'aide de DAO.

Appelez la fonction membre de GetRecordsAffected de l'objet de querydef pour déterminer le nombre d'enregistrements affectés par l'appel de Exécuter le plus récent. Par exemple, GetRecordsAffected retourne des informations sur le nombre d'enregistrements supprimés, mis à jour, ou insérés en exécutant une requête Action. Le nombre retourné reflétera ne pas les modifications dans les tables connexes lorsque la cascade met à jour ou les suppressions sont appliquées.

Si vous incluez dbInconsistent et dbConsistent ou si vous n'incluez ni l'un ni l'autre, le résultat est la valeur par défaut, dbInconsistent.

Exécuter ne retourne pas un recordset. Utilisation Exécuter sur une requête qui sélectionne des causes MFC d'enregistrements pour lever une exception de type CDaoException.

Configuration requise

Header: afxdao.h

Voir aussi

Référence

CDaoQueryDef, classe

Graphique de la hiérarchie