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


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