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:
Aprire un
CCommand
oggetto conCManualAccessor
come parametro di modello.CCommand<CManualAccessor, CRowset, CMultipleResults> rs;
Eseguire una query sulla sessione per l'interfaccia
IDBSchemaRowset
e usare il set di righe dei parametri della routine. Se l'interfacciaIDBSchemaRowset
non è disponibile, eseguire una query per l'interfacciaICommandWithParameters
. ChiamareGetParameterInfo
per informazioni. Se nessuna delle interfacce è disponibile, è possibile presupporre che non siano presenti parametri.Per ogni parametro, chiamare
AddParameterEntry
per aggiungere i parametri e impostarli.Aprire il set di righe ma impostare il parametro bind su
false
.Chiamare
GetColumnInfo
per recuperare le colonne di output. UtilizzareAddBindEntry
per aggiungere la colonna di output all'associazione.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 .