Як працювати з командою, що я нічого не знаю про?

Є чотири речі робити при роботі з невідома команда: визначити параметри, виконання команди, визначення стовпців для виводу і подивитися, якщо є декілька повернення rowsets. Щоб зробити це за допомогою OLE DB споживача шаблони, використовувати клас CManualAccessor і виконайте такі дії.

  1. Відкриття об'єкта CCommand з CManualAccessor як параметр шаблон.
    CCommandlt;CManualAccessor, CRowset, CMultipleResults > rs
    
  2. Запит сесії для інтерфейсу IDBSchemaRowset і використовувати набір рядків параметрів процедури. Якщо інтерфейс IDBSchemaRowset недоступна, запит для інтерфейсу ICommandWithParameters . Зателефонуйте GetParameterInfo для інформації. Якщо ні інтерфейс доступний, ви можете вважати, що є немає параметрів.

  3. Для кожного з параметрів зателефонуйте AddParameterEntry додати їх і встановити їх.

  4. Відкрити в набір рядків, але значення параметра bind false.

  5. Телефонуйте GetColumnInfo отримати стовпців для виводу. Використовувати AddBindEntry , щоб додати стовпець виводу для прив'язування.

  6. Зателефонуйте GetNextResult , щоб визначити, якщо більше rowsets доступні. Повторіть кроки 2-5.

Див CDBListView::CallProcedure у на DBVIEWER зразком для прикладу.

Index