db_table
Открывает таблицу OLE DB.
Синтаксис
[ db_table(db_table, name, source_name, hresult) ]
Параметры
db_table
Строка, указывающая имя таблицы базы данных (например, "Products").
name
(Необязательно) Имя дескриптора, используемого для работы с таблицей. Этот параметр необходимо указать, если требуется вернуть несколько строк результатов. db_table создает переменную с указанным именем, которое можно использовать для обхода набора строк или выполнения нескольких запросов действий.
source_name
Переменная CSession
или экземпляр класса с примененным атрибутом db_source
, по которому выполняется команда (необязательно). См. описание db_source.
hresult
Определяет переменную, которая будет получать HRESULT от этой команды базы данных (необязательно). Если переменная не существует, она будет автоматически внедрена с помощью атрибута.
Замечания
db_table создает объект CTable, который используется потребителем OLE DB для открытия таблицы. Этот атрибут можно использовать только на уровне класса; Вы не можете использовать его встроенным образом. Используется для привязки столбцов таблицы к переменным; используется db_column
db_param
для разделителя (задания типа параметра и т. д.) параметров.
Когда поставщик атрибутов потребителя применяет этот атрибут к классу, компилятор переименовывает класс в _YourClassName Accessor, где YourClassName — это имя, которое вы предоставили класс, и компилятор также создаст класс YourClassName, производный от _YourClassName Accessor. В представлении классов отображаются оба класса.
Пример
В следующем примере откроется таблица Products для использования CProducts
.
// db_table.cpp
// compile with: /LD
#include <atlbase.h>
#include <atlplus.h>
#include <atldbcli.h>
[ db_table(L"dbo.Products") ]
class CProducts {
[ db_column("1") ] LONG m_ProductID;
};
Пример этого атрибута, используемого в приложении, см. в разделе MultiRead.
Требования
Контекст атрибута | Значение |
---|---|
Относится к | class , struct |
Повторяемый | No |
Обязательные атрибуты | нет |
Недопустимые атрибуты | нет |
Дополнительные сведения о контекстах атрибутов см. в разделе Контексты атрибутов.