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


CDynamicParameterAccessor::SetParam

Задает буфер параметра, используя указанные данные (нестрокового).

template < class ctype >
bool SetParam(
   DBORDINAL nParam,
   const ctype* pData,
   DBSTATUS status = DBSTATUS_S_OK
) throw( );
template < class ctype >
bool SetParam(
   TCHAR* pParamName,
   const ctype* pData,
   DBSTATUS status = DBSTATUS_S_OK
) throw( );

Параметры

  • ctype
    Шаблонизированные параметра, тип данных.

  • nParam
    [in] номер параметра (смещение от 1).Вариант 0 зарезервированы для возвращаемых значений.Номер параметра индекс параметра на основе его порядке в вызове SQL или хранимой процедуры.Примеры.

    WCHAR* wszSQL = L"SELECT * FROM Authors WHERE State='?' AND LName='?'";
    
    CCommand<CDynamicParameterAccessor> rs;
    //...
    rs.SetParam<LONG>(1, &m_BillingID);
    rs.SetParam<CString>(2, &m_strFirstName);
    
  • pParamName
    [in] Имя параметра.

  • pData
    [in] указатель на область памяти, содержащий данные для записи в буфер.

  • status
    [in] состояние столбца DBSTATUS.Дополнительные сведения о значениях DBSTATUS см. в разделе Состояние в справочнике программиста OLE DB или DBSTATUS поиск в oledb.h.

Возвращаемое значение

Возвращает true в случае успеха или false при сбое.

Используйте SetParam для задания nonstring данные параметров в буфере.Используйте SetParamString чтобы задать данные параметров в буфере строки.

Требования

Header: atldbcli.h

См. также

Ссылки

Класс CDynamicParameterAccessor