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:
Aprire un oggetto CCommand con CManualAccessor come parametro del modello.
CCommand<CManualAccessor, CRowset, CMultipleResults> rs;
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.
Per ogni parametro chiamare AddParameterEntry per aggiungerlo e impostarlo.
Aprire il rowset, ma impostare il parametro dell'associazione su false.
Chiamare GetColumnInfo per recuperare le colonne di output.Utilizzare AddBindEntry per aggiungere le colonne di output all'associazione.
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.