Condividi tramite


Utilizzo delle funzioni di accesso manuali

Quando si gestisce un comando sconosciuto, è necessario eseguire quattro operazioni:

  • Determinare i parametri

  • Eseguire il comando

  • Determinare le colonne di output

  • Verificare se sono presenti più set di righe restituiti

Per eseguire queste operazioni con i modelli di consumer OLE DB, usare la CManualAccessor classe e seguire questa procedura:

  1. Aprire un CCommand oggetto con CManualAccessor come parametro di modello.

    CCommand<CManualAccessor, CRowset, CMultipleResults> rs;
    
  2. Eseguire una query sulla sessione per l'interfaccia IDBSchemaRowset e usare il set di righe dei parametri della routine. Se l'interfaccia IDBSchemaRowset non è disponibile, eseguire una query per l'interfaccia ICommandWithParameters . Chiamare GetParameterInfo per informazioni. Se nessuna delle interfacce è disponibile, è possibile presupporre che non siano presenti parametri.

  3. Per ogni parametro, chiamare AddParameterEntry per aggiungere i parametri e impostarli.

  4. Aprire il set di righe ma impostare il parametro bind su false.

  5. Chiamare GetColumnInfo per recuperare le colonne di output. Utilizzare AddBindEntry per aggiungere la colonna di output all'associazione.

  6. Chiamare GetNextResult per determinare se sono disponibili più set di righe. Ripeti i passaggi da 2 a 5.

Per un esempio di funzione di accesso manuale, vedere CDBListView::CallProcedure l'esempio DBVIEWER .

Vedi anche

Uso delle funzioni di accesso