Sdílet prostřednictvím


CDynamicParameterAccessor::SetParam

Nastaví parametr vyrovnávací paměti, pomocí zadaného data (bez řetězce).

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( );

Parametry

  • ctype
    Bez vizuálního vzhledu parametr, který je datového typu.

  • nParam
    [v] Počet parametrů (posun od 1).Parametr 0 je vyhrazena pro vrácené hodnoty.Parametr číslo je index parametru podle jeho pořadí volání uložené procedury nebo SQL.Příklad:

    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
    [v] Název parametru.

  • pData
    [v] Ukazatel na paměti, obsahující data, která mají být zapsána do vyrovnávací paměti.

  • Stav
    [v] DBSTATUS Sloupce Stav.Informace o DBSTATUS hodnot, viz Stav v OLE DB Programmer's Reference, nebo vyhledat DBSTATUS v souboru oledb.h.

Vrácená hodnota

Vrátí true na úspěch nebo false při selhání.

Použití SetParam Chcete-li nastavit parametr dat neřetězcový ve vyrovnávací paměti.Použití SetParamString Chcete-li nastavit řetězec parametru data ve vyrovnávací paměti.

Požadavky

Záhlaví: také atldbcli.h

Viz také

Referenční dokumentace

CDynamicParameterAccessor – třída