Condividi tramite


CDynamicParameterAccessor::SetParam

Imposta il buffer di parametro mediante i dati specificati (non di tipo stringa).

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

Parametri

  • ctype
    Un parametro basato su modelli è il tipo di dati.

  • nParam
    [in] numero di parametri (offset da 1). Il parametro 0 è riservato ai valori restituiti. Il numero dei parametri è l'indice del parametro in base al relativo ordine nella chiamata di stored procedure o SQL. Di seguito è riportato un esempio.

    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] Nome del parametro.

  • pData
    [in] il puntatore alla memoria contenente i dati da scrivere nel buffer.

  • status
    [in] lo stato della colonna di DBSTATUS. Per informazioni sui valori di DBSTATUS, vedere Statoin OLE DB Programmer's Reference, oppure individuare DBSTATUS in oledb.h.

Valore restituito

Restituisce true su positivo o false in caso di errore.

Utilizzare SetParam per impostare i dati dei parametri nonstring nel buffer. Utilizzare SetParamString per impostare i dati di parametro stringa nel buffer.

Requisiti

Intestazione: atldbcli.h

Vedere anche

Riferimenti

Classe CDynamicParameterAccessor