วิธีทำฉันจัดการคำสั่งที่ฉันรู้อะไรเกี่ยวกับ?

มีสี่สิ่งที่ต้องทำเมื่อจัดการคำสั่งที่ไม่รู้จัก: กำหนดพารามิเตอร์ ดำเนินการคำสั่ง กำหนดคอลัมน์แสดงผล และดูว่า มีหลายคืน rowsets เมื่อต้องการทำเช่นนี้กับ OLE DB Consumer แม่แบบ ใช้คลาสCManualAccessorและทำตามขั้นตอนเหล่านี้

  1. เปิดวัตถุCCommandกับCManualAccessorเป็นพารามิเตอร์แม่?
    CCommandltCManualAccessor, CRowset, CMultipleResults > อาร์เอส
    
  2. สอบถามรอบเวลาสำหรับอินเทอร์เฟซสำหรับIDBSchemaRowsetและใช้ rowset พารามิเตอร์ในกระบวนงาน ถ้าไม่สามารถใช้งานอินเทอร์เฟซสำหรับIDBSchemaRowsetได้ การสอบถามสำหรับอินเทอร์เฟซสำหรับICommandWithParameters โทรGetParameterInfoสำหรับข้อมูล ถ้าติดต่อไม่ได้ คุณสามารถสมมติมีไม่มีพารามิเตอร์?

  3. สำหรับแต่ละพารามิเตอร์ โทรAddParameterEntryเพิ่มพารามิเตอร์ และตั้งค่าดังกล่าว?

  4. เปิดตัว rowset แต่การตั้งค่าพารามิเตอร์ผูกเป็น false?

  5. โทรศัพท์GetColumnInfoเรียกคอลัมน์ผลลัพธ์ ใช้AddBindEntryเพื่อเพิ่มคอลัมน์ผลลัพธ์การรวม?

  6. โทรGetNextResultเพื่อตรวจสอบว่า rowsets เพิ่มเติมพร้อมใช้งาน ทำซ้ำขั้นตอนที่ 2 ถึง 5?

ดูที่CDBListView::CallProcedureในการ DBVIEWERอย่างตัวอย่างเช่น?

Index