Freigeben über


CDaoQueryDef::Create

Rufen Sie die Memberfunktion auf, um eine neue gespeicherte Abfrage oder eine neue temporäre Abfrage zu erstellen.

virtual void Create( 
   LPCTSTR lpszName = NULL, 
   LPCTSTR lpszSQL = NULL  
);

Parameter

  • lpszName
    Der eindeutige Name der Abfrage in der Datenbank gespeichert. Ausführliche Informationen über die Zeichenfolge, finden Sie im Thema "CreateQueryDef-Methode" in der DAO-Hilfe. Wenn Sie den Standardwert übernehmen, wird eine leere Zeichenfolge, eine temporäre Querydef erstellt. Eine solche Abfrage wird nicht in der Querydefauflistung gespeichert.

  • lpszSQL
    Die SQL-Zeichenfolge, die die Abfrage definiert. Wenn Sie den Standardwert von NULL akzeptieren, müssen Sie SetSQL später aufrufen, um die Zeichenfolge festzulegen. Bis wird die Abfrage nicht definiert. Sie können die nicht definierte Abfrage jedoch verwenden, um ein Recordset öffnen, finden Sie Hinweise für Details. Die SQL-Anweisung muss definiert werden, bevor Sie die Querydef zur Querydefauflistung anfügen können.

Hinweise

Wenn Sie einen Namen in lpszName führen, können Sie Fügen Sie an dann aufrufen, um die Querydef in der Querydefauflistung der Datenbank zu speichern. Andernfalls ist das Objekt eine temporäre Querydef und wird nicht gespeichert. In jedem Fall ist die Querydef in einem geöffneten Zustand, und Sie können entweder sie verwenden, um ein Objekt CDaoRecordset zu erstellen oder die Führen Sie aus-Memberfunktion der Querydefs aufzurufen.

Wenn Sie keine SQL-Anweisung in lpszSQL bereitstellen, können Sie die Abfrage mit Execute nicht ausführen, Sie können es verwenden, um ein Recordset zu erstellen. In diesem Fall verwendet MFC die Standard-SQL-Anweisung des Recordsets.

Anforderungen

Header: afxdao.h

Siehe auch

Referenz

CDaoQueryDef-Klasse

Hierarchiediagramm

CDaoQueryDef::Open

CDaoQueryDef::CDaoQueryDef

CDaoRecordset::GetSQL