CDaoQueryDef::Execute

virtual void Execute (int nOptions = dbFailOnError) ;
jeter (CDaoException, CMemoryException);

Paramètres

nOptions

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

Remarques

Appelez cette fonction membre pour exécuter la requête définie par l'objet querydef. Les objets QueryDef utilisés pour l'exécution de cette manière peuvent représenter seulement l'un des types de requêtes suivants:

Execute ne fonctionne pas pour les requêtes qui retournent des documents, comme les requêtes select. Execute est couramment utilisé pour les requêtes d'opération en bloc, telles que UPDATE, INSERTou SELECT INTO, ou pour les opérations de langage (DDL) de définition de données.

Pour une explication des requêtes d'action et les requêtes directes SQL, consultez l'article Querydef DAO : les requêtes d'Action et les requêtes SQL directes dans le Guide du programmeur Visual C++.

Astuce  ;  La meilleure façon de travailler avec les sources de données ODBC est d'attacher des tables à un Jet de Microsoft (.Base de données MDB). Pour plus d'informations, consultez la rubrique « Accès externe de bases de données avec DAO » dans l'aide de DAO et de l'article DAO externe : travailler avec les Sources de données externes dans le Guide du programmeur Visual C++.

Appelez la fonction membre GetRecordsAffected de l'objet querydef pour déterminer le nombre d'enregistrements affectés par l'appel de Execute plus récent. Par exemple, GetRecordsAffected renvoie des informations sur le nombre d'enregistrements supprimés, mis à jour ou insérée lors de l'exécution d'une requête action. Le comte revient ne reflétera pas les modifications dans les tables connexes lorsque cascade met à jour ou supprime sont en effet.

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

Execute ne retourne pas un jeu d'enregistrements. À l'aide de Execute sur une requête qui sélectionne les dossiers provoque des MFC lever une exception de type CDaoException.

Pour plus d'informations sur l'utilisation de la fonction membre Execute pour les objets querydef, consultez l'article Querydef DAO : utilisation des Querydefs dans le Guide du programmeur Visual C++.

Aperçu CDaoQueryDef |  ; Membres de la classe | Graphique de la hiérarchie

Index