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 disponibili più rowset

Per eseguire queste operazioni con i modelli consumer OLE DB, utilizzare la classe CManualAccessor e attenersi alla seguente procedura:

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

    CCommand<CManualAccessor, CRowset, CMultipleResults> rs;
    
  2. Eseguire una query sulla sessione per cercare l'interfaccia IDBSchemaRowset e utilizzare il rowset dei parametri della routine.Se l'interfaccia IDBSchemaRowset non è disponibile, eseguire una query per trovare l'interfaccia ICommandWithParameters.Chiamare GetParameterInfo per ottenere informazioni.Se entrambe le interfacce non sono disponibili, si presume che non esistano parametri.

  3. Per ogni parametro chiamare AddParameterEntry per aggiungerlo e impostarlo.

  4. Aprire il rowset, ma impostare il parametro dell'associazione su false.

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

  6. Chiamare GetNextResult per determinare se sono disponibili più rowset.Ripetere i passaggi da 2 a 5.

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

Vedere anche

Concetti

Utilizzo delle funzioni di accesso