Freigeben über


CDynamicParameterAccessor::SetParam

Legt den Parameter Puffer mit den angegebenen Daten STRINGs (Keine) 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 vorlagenbasierten Parameter, der der Datentyp ist.

  • nParam
    [in] Die Anzahl von Parametern (Offset von 1).Parameter 0 wird für Rückgabewerte reserviert.Die Parameter Nummer ist der Index des Parameters auf Grundlage ihrer Reihenfolge im Aufruf der Prozedur SQL- oder legt diese fest.Beispiele:

    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 Arbeitsspeicher, der die in den Puffer zu schreibenden Daten enthält.

  • status
    [in] Der Status DBSTATUS Spalten.Weitere Informationen über DBSTATUS-Werte finden Sie unter Status in der OLE DB-Programmierreferenz, oder suchen Sie nach DBSTATUS in oledb.h.

Rückgabewert

Gibt truefalse bei Erfolg oder Fehler zurück.

Verwenden Sie SetParam, um nonstring Parameterdaten im Puffer festzulegen.Verwenden Sie SetParamString Zeichenfolgenparameter, um Daten im Puffer festzulegen.

Anforderungen

Header: atldbcli.h

Siehe auch

Referenz

CDynamicParameterAccessor-Klasse