Ci sono quattro tipi principali di funzioni di accesso nei modelli consumer. Ogni funzione di accesso ha i propri vantaggi e svantaggi. Seconda vostro situazione una funzione di accesso tipo dovrebbe soddisfare le vostre esigenze.
CAccessor
| Associazione | Parametri | Commenti |
| Creare un record utente con le macro COLUMN_ENTRY . Le macro di associare un membro dati in quel record per la funzione di accesso. Una volta creato il set di righe, le colonne non possono essere non associati. | Sì, utilizzando una voce macro PARAM_MAP . Una volta associato, i parametri non possono essere non associati. |
Accesso più veloce a causa della piccola quantità di codice. |
CDynamicAccessor
| Associazione | Parametri | Commenti |
| Automatico. | No. | Utile se non si conosce il tipo di dati in un set di righe. |
CDynamicParameterAccessor
| Associazione | Parametri | Commenti |
| Automatica, ma può essere sottoposto a override. | Sì, se il provider supporta ICommandWithParameters. Parametri associati automaticamente. | Più lento di CDynamicAccessor ma utile per la chiamata di stored procedure generiche. |
CManualAccessor
| Associazione | Parametri | Commenti |
| Manuale tramite AddBindEntry | Manuale tramite AddParameterEntry. | Molto veloce, dal momento che i parametri e le colonne sono vincolati solo una volta. Determinare il tipo di dati che si desidera affrontare. (Vedi il esempio DBVIEWER come esempio.) Richiede più codice di CDynamicAccessor o CAccessor. Codice tende ad essere più simile chiamata diretta OLE DB. |