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


Команды и таблицы

Команды и таблицы позволяют получать доступ к наборам строк; то есть откройте наборы строк, выполните команды и привязывают столбцы. Классы CCommand и CTable создает экземпляры объектов команд и таблиц соответственно. Эти классы являются производными от CAccessorRowset , как показано на следующем рисунке.

Схема, показывающая связь между CCommand и CTable.
Классы команд и таблиц

В предыдущей таблице TAccessor может быть любой тип метода доступа, указанный в типах accessor. TRowset может быть любым типом набора строк, перечисленным в типах набора строк. TMultiple указывает тип результата (один или несколько результирующих наборов).

Мастер потребителей OLE DB ATL позволяет указать, требуется ли команда или объект таблицы.

  • Для источников данных без команд можно использовать CTable класс. Обычно он используется для простых наборов строк, которые не указывают параметры и не требуют нескольких результатов. Этот простой класс открывает таблицу в источнике данных с помощью указанного имени таблицы.

  • Для источников данных, поддерживающих команды, можно использовать CCommand класс. Чтобы выполнить команду, вызовите Open в этом классе. В качестве альтернативы можно вызвать Prepare команду, которую требуется выполнить несколько раз.

    CCommand имеет три аргумента шаблона: тип метода доступа, тип набора строк и тип результата (CNoMultipleResultsпо умолчанию или CMultipleResults). При указании CMultipleResultsCCommand класс поддерживает IMultipleResults интерфейс и обрабатывает несколько наборов строк. В примере DBVIEWER показано, как обрабатывать несколько результатов.

См. также

Шаблоны объекта-получателя OLE DB