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


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, чтобы разместить данные по параметров строк в буфере.

Требования

Заголовок: atldbcli.h

См. также

Ссылки

Класс CDynamicParameterAccessor