Partager via


SET_PARAM_TYPE

Spécifie les macros COLUMN_ENTRY qui suivent l'entrée, la sortie, ou l'entrée/sortie de la macro SET_PARAM_TYPE.

SET_PARAM_TYPE(type )

Paramètres

  • type
    [in] Le type à définir pour le paramètre.

Notes

Les fournisseurs prennent seulement en charge les types de paramètres d'entrée/sortie pris en charge par la source de données sous-jacente. Le type est composé d'une ou de plusieurs valeurs de DBPARAMIO (voir les Structures DBBINDING dans le Guide de référence du programmeur OLE DB) :

  • DBPARAMIO_NOTPARAM L'accesseur ne prend pas de paramètres. En général, vous définissez eParamIO à cette valeur dans les accesseurs de ligne pour rappeler à l'utilisateur que les paramètres sont ignorés.

  • DBPARAMIO_INPUT Un paramètre d'entrée.

  • DBPARAMIO_OUTPUT  Un paramètre de sortie.

  • DBPARAMIO_INPUT | DBPARAMIO_OUTPUT Le paramètre est à la fois un paramètre d'entrée et de sortie.

Exemple

class CArtistsProperty
{
public:
   short m_nReturn;
   short m_nAge;
   TCHAR m_szFirstName[21];
   TCHAR m_szLastName[31];

BEGIN_PARAM_MAP(CArtistsProperty)
   SET_PARAM_TYPE(DBPARAMIO_OUTPUT)
   COLUMN_ENTRY(1, m_nReturn)
   SET_PARAM_TYPE(DBPARAMIO_INPUT)
   COLUMN_ENTRY(2, m_nAge)
END_PARAM_MAP()

BEGIN_COLUMN_MAP(CArtistsProperty)
   COLUMN_ENTRY(1, m_szFirstName)
   COLUMN_ENTRY(2, m_szLastName)
END_COLUMN_MAP()

   HRESULT OpenDataSource()
   {
      CDataSource _db;
      _db.Open();
      return m_session.Open(_db);
   }

   void CloseDataSource()
   {
      m_session.Close();
   }

   CSession m_session;

   DEFINE_COMMAND_EX(CArtistsProperty, L" \
      { ? = SELECT Age FROM Artists WHERE Age < ? }")
};

Configuration requise

En-tête : atldbcli.h

Voir aussi

Autres ressources

Macros et fonctions globales pour les modèles du consommateur OLE DB