SET_PARAM_TYPE
Определяются макросы COLUMN_ENTRY, которые соответствуют входным, выходным или вход-выход макроса SET_PARAM_TYPE.
SET_PARAM_TYPE(type )
Параметры
- type
[in] тип в набор для параметра.
Заметки
Поставщики поддерживают только типы ввода-вывода параметров, которые поддерживаются базовым источником данных. Тип сочетания одно или несколько значений DBPARAMIO (см. в разделе Структуры DBBINDING в справочнике программиста OLE DB).
Метод доступа DBPARAMIO_NOTPARAM нет параметров. Обычно набор eParamIO это значение в доступах строки, чтобы напомнить пользователя, что параметры игнорируются.
Входной параметр DBPARAMIO_INPUT.
Параметр DBPARAMIO_OUTPUT вывода.
Параметр DBPARAMIO_INPUT | DBPARAMIO_OUTPUT и параметр ввода и вывода.
Пример
class CArtistsProperty
{
public:
short m_nReturn;
short m_nAge;
TCHAR m_szFirstName[21];
TCHAR m_szLastName[31];
BEGIN_PARAM_MAP(CArtistsProperty)
SET_PARAM_TYPE(DBPARAMIO_OUTPUT)
COLUMN_ENTRY(1, m_nReturn)
SET_PARAM_TYPE(DBPARAMIO_INPUT)
COLUMN_ENTRY(2, m_nAge)
END_PARAM_MAP()
BEGIN_COLUMN_MAP(CArtistsProperty)
COLUMN_ENTRY(1, m_szFirstName)
COLUMN_ENTRY(2, m_szLastName)
END_COLUMN_MAP()
HRESULT OpenDataSource()
{
CDataSource _db;
_db.Open();
return m_session.Open(_db);
}
void CloseDataSource()
{
m_session.Close();
}
CSession m_session;
DEFINE_COMMAND_EX(CArtistsProperty, L" \
{ ? = SELECT Age FROM Artists WHERE Age < ? }")
};
Требования
Заголовок: atldbcli.h
См. также
Другие ресурсы
Макросы и глобальные функции для шаблонов потребителей OLE DB