Condividi tramite


Origine dati: creazione di una tabella in un'origine dati ODBC a livello di codice

Aggiornamento: novembre 2007

In questo argomento viene illustrata la creazione di una tabella in un'origine dati, utilizzando la funzione membro ExecuteSQL della classe CDatabase e passando alla funzione una stringa contenente un'istruzione SQL CREATE TABLE.

Per informazioni generali sulle origini dati ODBC in MFC, vedere Origine dati (ODBC). Nell'argomento Origine dati: configurazione di un'origine dati ODBC a livello di codice viene invece descritta la creazione delle origini dati.

Una volta definita l'origine dati, è possibile creare con facilità le tabelle mediante la funzione membro ExecuteSQL e l'istruzione SQL CREATE TABLE. Se ad esempio si dispone di un oggetto CDatabase denominato myDB, sarà possibile utilizzare il codice MFC seguente per la creazione di una tabella:

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

Nell'esempio di codice viene creata una tabella definita OFFICES nella connessione all'origine dati di Microsoft Access gestita da myDB. La tabella contiene due campi denominati OfficeID e OfficeName. Per ulteriori informazioni sulla creazione di tabelle e dei relativi indici e chiavi primarie, vedere l'appendice C in ODBC Programmer's Reference (informazioni in lingua inglese).

Nota:

I tipi di campi specificati nell'istruzione SQL CREATE TABLE possono variare in base al driver ODBC utilizzato. Per individuare i campi disponibili per un'origine dati, è possibile utilizzare il programma Microsoft Query, distribuito con Visual C++ 1.5. In Microsoft Query scegliere File, quindi Table_Definition, selezionare una tabella da un'origine dati e analizzare il tipo riportato nella casella combinata Tipo. Nell'appendice C in ODBC Programmer's Reference (informazioni in lingua inglese) viene descritta la sintassi SQL supportata. La sintassi SQL viene inoltre utilizzata per la creazione degli indici.

Vedere anche

Concetti

Origine dati (ODBC)