Команды и таблицы
Команды и таблицы позволяют получать доступ к наборам строк; то есть откройте наборы строк, выполните команды и привязывают столбцы. Классы CCommand и CTable создает экземпляры объектов команд и таблиц соответственно. Эти классы являются производными от CAccessorRowset , как показано на следующем рисунке.
Классы команд и таблиц
В предыдущей таблице TAccessor
может быть любой тип метода доступа, указанный в типах accessor. TRowset
может быть любым типом набора строк, перечисленным в типах набора строк. TMultiple
указывает тип результата (один или несколько результирующих наборов).
Мастер потребителей OLE DB ATL позволяет указать, требуется ли команда или объект таблицы.
Для источников данных без команд можно использовать
CTable
класс. Обычно он используется для простых наборов строк, которые не указывают параметры и не требуют нескольких результатов. Этот простой класс открывает таблицу в источнике данных с помощью указанного имени таблицы.Для источников данных, поддерживающих команды, можно использовать
CCommand
класс. Чтобы выполнить команду, вызовите Open в этом классе. В качестве альтернативы можно вызватьPrepare
команду, которую требуется выполнить несколько раз.CCommand
имеет три аргумента шаблона: тип метода доступа, тип набора строк и тип результата (CNoMultipleResults
по умолчанию илиCMultipleResults
). При указанииCMultipleResults
CCommand
класс поддерживаетIMultipleResults
интерфейс и обрабатывает несколько наборов строк. В примере DBVIEWER показано, как обрабатывать несколько результатов.