CDynamicParameterAccessor : : SetParam
Définit la mémoire tampon de paramètre à l'aide de les données spécifiées (non string).
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( );
Paramètres
ctype
Un paramètre basé sur des modèles qui est le type de données.nParam
[in] Le nombre de paramètre (décalage de 1). Le paramètre 0 est réservé pour les valeurs de retour. Le numéro de paramètre représente l'index du paramètre en fonction de son ordre dans l'appel SQL ou celui d'une procédure stockée. Par exemple :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] Nom du paramètre.pData
[in] Le pointeur vers la mémoire contenant les données à écrire dans la mémoire tampon.status
[in] La colonne d'état DBSTATUS . Pour plus d'informations sur les valeurs de DBSTATUS, consultez État dans OLE DB guide de référence du programmeur, ou recherchez dans DBSTATUS oledb.h.
Valeur de retour
Retourne la valeur vrai en cas de réussite, ou faux en cas d'échec.
Utilisez SetParam pour définir les paramètre de type non-chaîne dans la mémoire tampon. Utilisez SetParamString pour définir les paramètre de chaîne dans la mémoire tampon.
Configuration requise
En-tête : atldbcli.h