Freigeben über


CDynamicParameterAccessor::SetParam

Legt den Parameterpuffer mit der angegebenen (NichtZeichenfolgen) Daten fest.

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

Parameter

  • ctype
    Ein auf Vorlagen basierenden Parameter, der der Datentyp ist.

  • nParam
    [in] die einen Parameterwert (Offset von 1). Parameter 0 wird für Rückgabewerte reserviert. In einen Parameterwert ist der Index des Parameters anhand ihrer Reihenfolge im SQL- oder Prozeduraufruf. Beispiel:

    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] Der Name des Parameters.

  • pData
    [in] der Zeiger auf den Speicher, der die in den Puffer zu schreibenden Daten, enthält.

  • status
    [in] Der DBSTATUS Spaltenstatus. Weitere Informationen über DBSTATUS-Werte, finden Sie unter Status in der OLE DB-Programmierreferenz, oder indem Sie für DBSTATUS in oledb.h.

Rückgabewert

true Gibt bei Erfolg oder false auf Fehler.

Verwenden Sie SetParam, um nonstring Parameterdaten im Puffer festzulegen. SetParamString zu den festgelegten Zeichenfolgenparameterdaten im Puffer.

Anforderungen

Header: atldbcli.h

Siehe auch

Referenz

CDynamicParameterAccessor-Klasse