Ci sono quattro cose da fare quando si gestisce un comando sconosciuto: determinare i parametri, eseguire il comando, determinare le colonne di output e vedere se ci sono più set di righe restituito. Per fare questo con i modelli Consumer OLE DB, utilizzare la classe CManualAccessor e attenersi alla seguente procedura
Apertura di un oggetto CCommand con CManualAccessor come parametro di template.
La sessione per l'interfaccia IDBSchemaRowset di query e utilizzare la procedura di righe di parametri. Se non è disponibile, l'interfaccia IDBSchemaRowset query per l'interfaccia ICommandWithParameters . Per informazioni, chiamare GetParameterInfo . Se nessuna interfaccia è disponibile, si può supporre che non ci sono parametri.
Per ciascuno dei parametri, chiamare AddParameterEntry per aggiungere i parametri e li.
Aprire il set di righe, ma impostare il parametro binding 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.
Vedi CDBListView::CallProcedure nei esempio DBVIEWER per un esempio.