วิธีทำฉันจัดการคำสั่งที่ฉันรู้อะไรเกี่ยวกับ?
มีสี่สิ่งที่ต้องทำเมื่อจัดการคำสั่งที่ไม่รู้จัก: กำหนดพารามิเตอร์ ดำเนินการคำสั่ง กำหนดคอลัมน์แสดงผล และดูว่า มีหลายคืน rowsets เมื่อต้องการทำเช่นนี้กับ OLE DB Consumer แม่แบบ ใช้คลาสCManualAccessorและทำตามขั้นตอนเหล่านี้
-
เปิดวัตถุCCommandกับCManualAccessorเป็นพารามิเตอร์แม่?
CCommandltCManualAccessor, CRowset, CMultipleResults > อาร์เอส
-
สอบถามรอบเวลาสำหรับอินเทอร์เฟซสำหรับIDBSchemaRowsetและใช้ rowset พารามิเตอร์ในกระบวนงาน ถ้าไม่สามารถใช้งานอินเทอร์เฟซสำหรับIDBSchemaRowsetได้ การสอบถามสำหรับอินเทอร์เฟซสำหรับICommandWithParameters โทรGetParameterInfoสำหรับข้อมูล ถ้าติดต่อไม่ได้ คุณสามารถสมมติมีไม่มีพารามิเตอร์?
-
สำหรับแต่ละพารามิเตอร์ โทรAddParameterEntryเพิ่มพารามิเตอร์ และตั้งค่าดังกล่าว?
-
เปิดตัว rowset แต่การตั้งค่าพารามิเตอร์ผูกเป็น false?
-
โทรศัพท์GetColumnInfoเรียกคอลัมน์ผลลัพธ์ ใช้AddBindEntryเพื่อเพิ่มคอลัมน์ผลลัพธ์การรวม?
-
โทรGetNextResultเพื่อตรวจสอบว่า rowsets เพิ่มเติมพร้อมใช้งาน ทำซ้ำขั้นตอนที่ 2 ถึง 5?
ดูที่CDBListView::CallProcedureในการ DBVIEWERอย่างตัวอย่างเช่น?