CDaoQueryDef::Create

virtuelle void erstellen (LPCTSTR LpszName = NULL, LPCTSTR LpszSQL = NULL);
Werfen Sie (CDaoException, CMemoryException);

Parameter

lpszName

&Nbsp;Der eindeutige Name der Abfrage in der Datenbank gespeichert. Ausführliche Informationen zu der Zeichenfolge finden Sie im Thema "CreateQueryDef-Methode" in der DAO-Hilfe. Nehmen Sie den Standardwert, eine leere Zeichenfolge, wird eine temporäre Querydef erstellt. Eine solche Abfrage wird in der QueryDefs-Auflistung nicht gespeichert.

lpszSQL

Die SQL-Zeichenfolge, die die Abfrage definiert. Wenn Sie den Standardwert nullübernehmen, müssen Sie später aufrufen, SetSQL auf die Zeichenfolge festgelegt. Bis dahin ist die Abfrage nicht definiert. Aber die nicht definierte Abfrage können Sie zum Öffnen eines Recordsets; Einzelheiten finden Sie unter Hinweise. Die SQL-Anweisung muss definiert werden, bevor Sie das Querydef der QueryDefs-Auflistung anfügen können.

Bemerkungen

Rufen Sie diese Memberfunktion zum Erstellen einer neuen gespeicherten Abfrage oder eine neue temporäre Abfrage. Wenn Sie einen Namen in LpszNameübergeben, können Sie Anfügen der Querydef speichern in der Datenbank QueryDefs-Auflistung aufrufen. Andernfalls wird das Objekt ist ein temporäres Querydef und wird nicht gespeichert. In beiden Fällen der Querydef ist im geöffneten Zustand, und Sie können es entweder ein CDaoRecordset -Objekt erstellen oder rufen Execute -Memberfunktion der querydef.

Wenn Sie eine SQL-Anweisung in LpszSQLnicht angeben, Sie können nicht führen Sie die Abfrage mit Execute , aber können Sie eine Recordset erstellen. In diesem Fall verwendet MFC-Standard-SQL-Anweisung des Recordsets.

Informationen über Querydefs, finden Sie im Artikel DAO-Querydef im Visual C++ Programmer's Guide.

Übersicht über die CDaoQueryDefMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CDaoQueryDef::Open, CDaoQueryDef::CDaoQueryDef, CDaoRecordset::GetSQL

Index