Sdílet prostřednictvím


CDynamicParameterAccessor::SetParam

Nastaví parametr vyrovnávací paměť 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
    Použití šablon parametr, který je datového typu.

  • nParam
    [v] Počet parametrů (posun od 1).Parametr 0 je vyhrazena pro vrácené hodnoty.Index založený na jeho pořadí volání uložené procedury SQL nebo parametr je parametr číslo.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] Ukazatele obsahující data pro zápis do vyrovnávací paměti.

  • Stav
    [v] DBSTATUS Sloupce Stav.Informace o DBSTATUS hodnoty, 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 nastavíte neřetězcový parametr data ve vyrovnávací paměti.Použití SetParamString nastavit řetězec parametru data ve vyrovnávací paměti.

Požadavky

Záhlaví: atldbcli.h

Viz také

Referenční dokumentace

Třída CDynamicParameterAccessor