Datenquelle: Programmgesteuertes Erstellen einer Tabelle in einer ODBC-Datenquelle
In diesem Thema wird erläutert, wie Sie mithilfe der ExecuteSQL
Memberfunktion der Klasse CDatabase
eine Tabelle für Ihre Datenquelle erstellen und die Funktion eine Zeichenfolge übergeben, die eine CREATE TABLE SQL-Anweisung enthält.
Allgemeine Informationen zu ODBC-Datenquellen in MFC finden Sie unter "Datenquelle (ODBC)". Das Thema Datenquelle: Programmgesteuertes Konfigurieren einer ODBC-Datenquelle beschreibt das Erstellen von Datenquellen.
Wenn Sie die Datenquelle eingerichtet haben, können Sie mithilfe der ExecuteSQL
Memberfunktion und der CREATE TABLE SQL-Anweisung ganz einfach Tabellen erstellen. Wenn Sie z. B. ein CDatabase
Objekt aufgerufen myDB
haben, können Sie den folgenden MFC-Code verwenden, um eine Tabelle zu erstellen:
myDB.ExecuteSQL("CREATE TABLE OFFICES (OfficeID TEXT(4)" ",
OfficeName TEXT(10))");
In diesem Codebeispiel wird eine Tabelle namens "OFFICE" in der Microsoft Access-Datenquellenverbindung erstellt, Standard enthalten istmyDB
; die Tabelle enthält zwei Felder "OfficeID" und "OfficeName".
Hinweis
Die in der CREATE TABLE SQL-Anweisung angegebenen Feldtypen können je nach dem verwendeten ODBC-Treiber variieren. Das Microsoft Query-Programm (verteilt mit Visual C++ 1.5) ist eine Möglichkeit, zu ermitteln, welche Feldtypen für eine Datenquelle verfügbar sind. Klicken Sie in Microsoft Query auf "Datei", klicken Sie auf Table_Definition, wählen Sie eine Tabelle aus einer Datenquelle aus, und sehen Sie sich den Typ an, der im Kombinationsfeld "Typ" angezeigt wird. Die SQL-Syntax ist auch zum Erstellen von Indizes vorhanden.