Partager via


CDynamicParameterAccessor::SetParam

Définit la mémoire tampon de paramètre à l'aide de les données spécifiées (non-chaînes).

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 un modèle qui est le type de données.

  • nParam
    [in] Le nombre de paramètres (offset de 1).Le paramètre 0 est réservé aux valeurs de retour.Le nombre de paramètres est l'index du paramètre en fonction de sa commande dans l'appel SQL ou de la 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] l'état de colonne d' DBSTATUS .Pour plus d'informations sur les valeurs d' DBSTATUS , consultez l' état dans OLE DB Programmer's Reference, ou recherchez DBSTATUS dans oledb.h.

Valeur de retour

Retourne "true" en cas de réussite ou false en cas de échec.

Utilisez SetParam de définir des données des chaînes de paramètres dans la mémoire tampon.Utilisez SetParamString de définir des données de paramètre de chaîne dans la mémoire tampon.

Configuration requise

Header: atldbcli.h

Voir aussi

Référence

CDynamicParameterAccessor, classe