มี 4 ชนิดหลักของ accessors ในแม่แบบผู้บริโภค แต่ละตัวเข้าถึงมีข้อดีและข้อเสียของตัวเอง ขึ้นอยู่กับสถานการณ์หนึ่งตัวเข้าถึงชนิดควรเหมาะสมกับความต้องการของคุณ?
CAccessor
| ผูก | พารามิเตอร์ | ความคิดเห็น |
| สร้างระเบียนผู้ใช้แมโคCOLUMN_ENTRY แมโครการผูกข้อมูลสมาชิกในระเบียนเพื่อการเข้าถึง เมื่อ rowset ถูกสร้างขึ้น คอลัมน์ไม่สามารถไม่ได้ผูกไว้? | ใช่ โดยใช้รายการแมโคPARAM_MAP ครั้งเดียวผูก พารามิเตอร์ไม่สามารถไม่ได้ผูกไว้? |
เข้าถึงเร็วที่สุดเพราะของรหัสจำนวนเล็กน้อย? |
CDynamicAccessor
| ผูก | พารามิเตอร์ | ความคิดเห็น |
| อัตโนมัติ? | ไม่ใช่? | มีประโยชน์หากคุณไม่ทราบชนิดของข้อมูลในแบบ rowset? |
CDynamicParameterAccessor
| ผูก | พารามิเตอร์ | ความคิดเห็น |
| อัตโนมัติ แต่สามารถถูกเขียนทับ? | ใช่ ถ้าผู้ให้บริการสนับสนุนICommandWithParameters พารามิเตอร์ที่ผูกไว้โดยอัตโนมัติ? | ช้ากว่าCDynamicAccessorแต่มีประโยชน์สำหรับการเรียกกระบวนงานที่เก็บทั่วไป? |
CManualAccessor
| ผูก | พารามิเตอร์ | ความคิดเห็น |
| คู่มือการใช้AddBindEntry | ด้วยตนเองโดยใช้AddParameterEntry? | รวดเร็วมากเนื่องจากพารามิเตอร์และคอลัมน์ที่ถูกผูกไว้เพียงครั้งเดียว คุณกำหนดชนิดของข้อมูลที่คุณต้องการจัดการกับ (ดู DBVIEWERอย่างเป็นตัวอย่าง) ต้องการรหัสเพิ่มเติมนอกเหนือจากCDynamicAccessorหรือCAccessor รหัสจึงจะเพิ่มเติมเช่นการโทรโดยตรง OLE DB? |