Istnieją cztery główne rodzaje akcesorów w szablonach konsumentów. Każdy akcesor ma swoje zalety i wady. W zależności od sytuacji jeden akcesor typu powinny własnych potrzeb.
CAccessor
| Powiązania | Parametry | Komentarze |
| Tworzenie rekordu użytkownika z makra COLUMN_ENTRY . Makra powiązać członek danych w tym rekordzie akcesor. Po utworzeniu zestawu wierszy, kolumn nie mogą być niezwiązane. | Tak, przy użyciu pozycji makro PARAM_MAP . Raz związana, parametrów nie mogą być niezwiązane. |
Najszybsze akcesor ze względu na niewielką ilość kodu. |
CDynamicAccessor
| Powiązania | Parametry | Komentarze |
| Automatyczne. | Nr. | Przydatne, jeśli nie znasz typ danych w zestawie wierszy. |
CDynamicParameterAccessor
| Powiązania | Parametry | Komentarze |
| Automatyczne, ale może być zastąpiona. | Tak, jeśli dostawca obsługuje ICommandWithParameters. Parametry powiązane automatycznie. | Wolniejsze niż CDynamicAccessor ale przydatne do wywoływania ogólnych procedur przechowywanych. |
CManualAccessor
| Powiązania | Parametry | Komentarze |
| Ręczne za pomocą AddBindEntry | Ręcznie przy użyciu AddParameterEntry. | Bardzo szybko, ponieważ parametry i kolumny związane są tylko raz. Można określić typ danych, który chcesz zajmować. (Zobacz DBVIEWER próbki na przykład.) Wymaga większej ilości kodu niż CDynamicAccessor lub CAccessor. Kod dąży się bardziej przypomina bezpośrednio wywołanie OLE DB. |