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