Freigeben über


SET_PARAM_TYPE

Gibt COLUMN_ENTRY-Makros an, die der SET_PARAM_TYPE-Makroeingabe, Ausgabe oder -Eingabe/Ausgabe folgen.

SET_PARAM_TYPE(type )

Parameter

  • type
    [in] der Typ z Satz für den Parameter.

Hinweise

Anbieter unterstützen nur Parametereingabe/ausgabe-Typen, die durch die zugrunde liegende Datenquelle unterstützt werden. Der Typ ist eine Kombination einer oder mehrerer DBPARAMIO-Werte (siehe DBBINDING-Strukturen in der OLE DB-Programmierreferenz):

  • DBPARAMIO_NOTPARAM Der Accessor hat keine Parameter. In der Regel legen Sie eParamIO in diesen Wert in den Zeilenaccessoren, um den Benutzer zu beeinträchtigen, dass der Parameter ignoriert werden.

  • DBPARAMIO_INPUT Ein Eingabeparameter.

  • DBPARAMIO_OUTPUT ein Ausgabeparameter.

  • DBPARAMIO_INPUT | DBPARAMIO_OUTPUT Der Parameter ist eine Eingabequelle und ein Ausgabeparameter.

Beispiel

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 < ? }")
};

Anforderungen

Header: atldbcli.h

Siehe auch

Weitere Ressourcen

Makros und globale Funktionen für OLE-Consumervorlagen