Є чотири речі робити при роботі з невідома команда: визначити параметри, виконання команди, визначення стовпців для виводу і подивитися, якщо є декілька повернення rowsets. Щоб зробити це за допомогою OLE DB споживача шаблони, використовувати клас CManualAccessor і виконайте такі дії.
Відкриття об'єкта CCommand з CManualAccessor як параметр шаблон.
Запит сесії для інтерфейсу IDBSchemaRowset і використовувати набір рядків параметрів процедури. Якщо інтерфейс IDBSchemaRowset недоступна, запит для інтерфейсу ICommandWithParameters . Зателефонуйте GetParameterInfo для інформації. Якщо ні інтерфейс доступний, ви можете вважати, що є немає параметрів.
Для кожного з параметрів зателефонуйте AddParameterEntry додати їх і встановити їх.
Відкрити в набір рядків, але значення параметра bind false.
Телефонуйте GetColumnInfo отримати стовпців для виводу. Використовувати AddBindEntry , щоб додати стовпець виводу для прив'язування.
Зателефонуйте GetNextResult , щоб визначити, якщо більше rowsets доступні. Повторіть кроки 2-5.
Див CDBListView::CallProcedure у на DBVIEWER зразком для прикладу.