Freigeben über


Datenquelle: Programmgesteuertes Erstellen einer Tabelle in einer ODBC-Datenquelle

Aktualisiert: November 2007

In diesem Thema wird erläutert, wie eine Tabelle für die Datenquelle erstellt wird, indem die ExecuteSQL-Memberfunktion der CDatabase-Klasse aufgerufen und ihr eine Zeichenfolge übergeben wird, die eine CREATE TABLE-SQL-Anweisung enthält.

Allgemeine Informationen über ODBC-Datenquellen in MFC finden Sie unter Datenquelle (ODBC). Im Thema Datenquelle: Programmgesteuertes Konfigurieren einer ODBC-Datenquelle wird die Erstellung von Datenquellen beschrieben.

Wenn die Datenquelle eingerichtet wurde, können Tabellen einfach mit der ExecuteSQL-Memberfunktion und der CREATE TABLE-SQL-Anweisung erstellt werden. Bei einem CDatabase-Objekt mit der Bezeichnung myDB könnte zur Tabellenerstellung z. B. der folgende MFC-Code verwendet werden:

myDB.ExecuteSQL("CREATE TABLE OFFICES (OfficeID TEXT(4)" ", 
                         OfficeName TEXT(10))");

Mit diesem Beispielcode wird in der von myDB verwalteten Microsoft Access-Datenquellenverbindung eine Tabelle mit der Bezeichnung "OFFICES" erstellt. Diese Tabelle enthält die beiden Felder "OfficeID" und "OfficeName". Weitere Informationen über die Erstellung von Tabellen, Primärschlüsseln und Indizes finden Sie in Anhang C der ODBC Programmer's Reference.

Hinweis:

Die in der CREATE TABLE-SQL-Anweisung angegebenen Feldtypen können je nach verwendetem ODBC-Treiber variieren. Mit dem Programm Microsoft Query, das zusammen mit Visual C++, Version 1.5, erhältlich ist, kann festgestellt werden, welche Feldtypen für eine Datenquelle verfügbar sind. Klicken Sie in Microsoft Query im Menü Datei auf Table_Definition, wählen Sie in einer Datenquelle eine Tabelle aus, und überprüfen Sie, welcher Typ im Kombinationsfeld Typ angezeigt wird. In Anhang C der ODBC Programmer's Reference wird die unterstützte SQL-Syntax beschrieben. Es wird auch eine SQL-Syntax zur Erstellung von Indizes unterstützt.

Siehe auch

Konzepte

Datenquelle (ODBC)