Поделиться через


Использование методов ручного доступа

При обработке неизвестной команды необходимо выполнить четыре действия.

  • Определение параметров

  • Выполнение команды

  • Определение выходных столбцов

  • Узнайте, есть ли несколько возвращаемых наборов строк

Чтобы выполнить эти действия с помощью шаблонов потребителей OLE DB, используйте CManualAccessor класс и выполните следующие действия:

  1. CCommand Откройте объект с CManualAccessor параметром шаблона.

    CCommand<CManualAccessor, CRowset, CMultipleResults> rs;
    
  2. Запросите сеанс для IDBSchemaRowset интерфейса и используйте набор строк параметров процедуры. IDBSchemaRowset Если интерфейс недоступен, запросите ICommandWithParameters интерфейс. Вызов GetParameterInfo сведений. Если ни какой-либо интерфейс недоступен, можно предположить, что нет параметров.

  3. Для каждого параметра вызовите AddParameterEntry добавление параметров и задайте их.

  4. Откройте набор строк, но задайте для параметра falseпривязки значение .

  5. Вызов для GetColumnInfo получения выходных столбцов. Используйте AddBindEntry для добавления выходного столбца в привязку.

  6. Вызов GetNextResult , чтобы определить, доступны ли дополнительные наборы строк. Повторите шаги со 2 по 5.

Пример ручного доступа см CDBListView::CallProcedure . в примере DBVIEWER .

См. также

Использование методов доступа