Hay cuatro tipos principales de los descriptores de acceso en las plantillas de consumidor. Cada descriptor de acceso tiene sus propias ventajas y desventajas. Dependiendo de su tipo de descriptor de acceso de una situación debe satisfacer las necesidades.
CAccessor
| Enlace | Parámetros | Comentarios |
| Crear un registro de usuario con las macros COLUMN_ENTRY . Las macros enlazar a un miembro de datos de ese registro para el descriptor de acceso. Una vez creado el conjunto de filas, columnas no pueden ser independientes. | Sí, mediante el uso de una entrada de macro PARAM_MAP . Una vez enlazado, parámetros no puede ser independientes. |
Descriptor de acceso más rápido debido a la pequeña cantidad de código. |
CDynamicAccessor
| Enlace | Parámetros | Comentarios |
| Automático. | No. | Útil si no sabes el tipo de datos en un conjunto de filas. |
CDynamicParameterAccessor
| Enlace | Parámetros | Comentarios |
| Automática, pero puede ser reemplazado. | Sí, si el proveedor admite ICommandWithParameters. Parámetros enlazados automáticamente. | Más lento que CDynamicAccessor pero útil para llamar a procedimientos almacenados genéricos. |
CManualAccessor
| Enlace | Parámetros | Comentarios |
| Manual a través de AddBindEntry | Manualmente utilizando AddParameterEntry. | Muy rápido, ya que los parámetros y las columnas están obligadas sólo una vez. Determinar el tipo de datos que desea tratar. (Ver la DBVIEWER muestra como ejemplo.) Requiere más código que CDynamicAccessor o CAccessor. Código tiende a ser más como llamar directamente a OLE DB. |