Es gibt vier Hauptarten von Accessoren in den Consumervorlagen. Jeder Accessor hat seine eigenen vor- und Nachteile. Je nach Ihrer Lage einer der Accessortypen sollten Ihre Bedürfnisse.
CAccessor
| Bindung | Parameter | Kommentare |
| Erstellt einen Benutzerdatensatz mit COLUMN_ENTRY -Makros. Die Makros binden einen Datenmember in diesem Datensatz an der-Accessor. Wenn das Rowset erstellt ist, können nicht Spalten ungebunden sein. | Ja, mithilfe eines PARAM_MAP -Makroeintrags. Einmal gebunden, können nicht Parameter ungebunden sein. |
Schnellste Accessor wegen wenig code. |
CDynamicAccessor
| Bindung | Parameter | Kommentare |
| Automatisch. | Nr. | Nützlich, wenn Sie nicht den Typ der Daten in einem Rowset kennen. |
CDynamicParameterAccessor
| Bindung | Parameter | Kommentare |
| Automatisch, kann jedoch überschrieben. | Ja, wenn der Anbieter ICommandWithParametersunterstützt. Parameter automatisch gebunden. | Langsamer als CDynamicAccessor aber geeignet zum Aufrufen generischer gespeicherter Prozeduren. |
CManualAccessor
| Bindung | Parameter | Kommentare |
| Verwenden AddBindEntry Handbuch | Manuell mithilfe von AddParameterEntry. | Sehr schnell, da nur einmal Parametern und Spalten gebunden sind. Sie bestimmen den Typ der Daten, die, denen Sie behandeln möchten. (Siehe die als Beispiel DBVIEWER -Beispiel.) Benötigt mehr Code als CDynamicAccessor oder CAccessor. Code tendenziell eher direkt aufrufen von OLE DB. |