Comandi e tabelle
Comandi e tabelle consentono di accedere ai set di righe; ovvero, aprire set di righe, eseguire comandi e associare colonne. Le classi CCommand e CTable creano un'istanza rispettivamente degli oggetti comando e tabella. Queste classi derivano da CAccessorRowset , come illustrato nella figura seguente.
Classi Command e Table
Nella tabella precedente, TAccessor
può essere qualsiasi tipo di funzione di accesso elencato in Tipi di funzioni di accesso. TRowset
può essere qualsiasi tipo di set di righe elencato in Tipi di set di righe. TMultiple
specifica il tipo di risultato (un set di risultati singolo o multiplo).
La Creazione guidata consumer OLE DB ATL consente di specificare se si desidera un comando o un oggetto tabella.
Per le origini dati senza comandi, è possibile usare la
CTable
classe . In genere viene usato per set di righe semplici che non specificano parametri e non richiedono più risultati. Questa classe semplice apre una tabella in un'origine dati usando un nome di tabella specificato.Per le origini dati che supportano i comandi, è possibile usare invece la
CCommand
classe . Per eseguire un comando, chiamare Open su questa classe. In alternativa, è possibile chiamarePrepare
per preparare un comando che si vuole eseguire più volte.CCommand
ha tre argomenti di modello: un tipo di funzione di accesso, un tipo di set di righe e un tipo di risultato (CNoMultipleResults
, per impostazione predefinita, oCMultipleResults
). Se si specificaCMultipleResults
, laCCommand
classe supporta l'interfacciaIMultipleResults
e gestisce più set di righe. L'esempio DBVIEWER mostra come gestire più risultati.