Comandi e tabelle

I comandi e le tabelle consentono di accedere ai rowset, ovvero aprire i rowset, eseguire comandi e associare le colonne.Le classi CCommand e CTable generano, rispettivamente, un'istanza dell'oggetto comando e un'istanza dell'oggetto tabella.Queste classi derivano da CAccessorRowset, come illustrato nella figura riportata di seguito.

Classi dei comandi e delle tabelle

Grafica VC_CommandsTables

Nella tabella precedente TAccessor rappresenta uno qualsiasi dei tipi di funzione di accesso elencati in Tipi di funzioni di accesso.TRowset rappresenta qualsiasi tipo di rowset elencato in Tipi di rowset.TMultiple specifica il tipo di risultati, ovvero uno o più insiemi di risultati.

La Creazione guidata consumer OLE DB ATL consente di specificare se si desidera creare un oggetto comando o tabella.

  • Per le origini dati senza comandi, è possibile utilizzare la classe CTable.In genere, viene utilizzata per rowset semplici che non specificano parametri e non richiedono più insiemi di risultati.Questa classe semplice apre una tabella di un'origine dati tramite un nome di tabella specificato dal programmatore.

  • Per le origini dati che supportano i comandi è invece possibile utilizzare la classe CCommand.Per eseguire un comando, chiamare Open su questa classe.In alternativa, è possibile chiamare Prepare per preparare un comando che si desidera eseguire più volte.

    CCommand ha tre argomenti del modello: un tipo di funzione di accesso, un tipo di rowset e un tipo di risultati CNoMultipleResults, predefinito, oppure CMultipleResults.Se si specifica CMultipleResults, la classe CCommand supporterà l'interfaccia IMultipleResults e gestirà più rowset.Nell'esempio DBVIEWER viene illustrato come gestire risultati multipli.

Vedere anche

Concetti

Modelli consumer OLE DB (C++)