Freigeben über


CDaoQueryDef::Execute

Rufen Sie die Memberfunktion auf, um die Abfrage auszuführen, die vom Querydef-Objekt definiert ist.

virtual void Execute( 
   int nOptions = dbFailOnError  
);

Parameter

  • nOptions
    Eine ganze Zahl, die die Eigenschaften der Abfrage bestimmt. Weitere Informationen finden Sie im Thema ", "Methode" in der DAO-Hilfe auszuführen. Sie können den bitweisen Operator OR verwenden ( |) die folgenden Konstanten für dieses Argument kombinieren:

    • dbDenyWrite verweigern anderen Benutzern Schreibzugriff möglich.

    • inkonsistente Updates dbInconsistent.

    • konsistente Updates dbConsistent.

    • dbSQLPassThrough SQL Pass-Through. Bewirkt die SQL-Anweisung, einer ODBC-Datenbank für die Verarbeitung übergeben werden.

    • dbFailOnError Standardwert. Setzen Sie Updates, wenn ein Fehler auftritt zurück und melden Sie den Fehler den Benutzer.

    • dbSeeChanges generieren einen Laufzeitfehler, wenn ein anderer Benutzer Daten ändern, die Sie bearbeiten.

    Hinweis

    Eine Erläuterung der inkonsistenten" und "konsistenten Begriffe "," finden Sie unter dem Thema, "Methode" in der DAO-Hilfe auszuführen.

Hinweise

Die querydef-Objekte, die für die Ausführung verwendet werden können einen der folgenden Abfragetypen auf diese Weise, nur darstellen:

  • Aktionsabfragen

  • SQL Pass-Through-Abfragen

Execute funktioniert nicht für Abfragen die Datensätze zurückgibt, wie ausgewählte Abfragen. Execute ist für Massenvorgangsabfragen, wie UPDATE, INSERT oder SELECT INTO oder für Vorgänge der Datendefinitionssprache (DDL) häufig verwendet.

Tipp

Die beste Möglichkeit, mit ODBC-Datenquellen besteht darin, Tabellen einer Datenbank Microsoft Jet-Datenbanken (.MDB) anfügen.Weitere Informationen finden Sie im Thema ", auf externe Datenbanken mit DAO" in der DAO-Hilfe zuzugreifen.

Rufen Sie die Memberfunktion des GetRecordsAffected Querydef-Objekts auf, um die Anzahl von Datensätzen zu bestimmen, die durch den letzten Aufruf Execute beeinflusst werden. Beispielsweise gibt GetRecordsAffected Informationen zur Anzahl der Datensätze zurück, die beim gelöscht werden, sind aktualisiert oder eingefügt sind, einer Aktionsabfrage ausgeführt wird. Die zurückgegebene Anzahl spiegelt keine Änderungen in verknüpften Tabellen, wenn Aktualisierungs- oder Löschvorgänge wirksam sind.

Wenn Sie dbInconsistent und dbConsistent einschließen, oder wenn Sie keine einschließen, ist das Ergebnis der Standard, dbInconsistent.

Execute gibt kein Recordset zurück. Verwenden Execute für eine Abfrage, die Datensatzursachen MFC auswählt, um eine Ausnahme des Typs CDaoException auszulösen.

Anforderungen

Header: afxdao.h

Siehe auch

Referenz

CDaoQueryDef-Klasse

Hierarchiediagramm