SET_PARAM_TYPE
Specifica le macro di COLUMN_ENTRY che seguono l'input, l'output, o inputoutput di macro di SET_PARAM_TYPE .
SET_PARAM_TYPE(type )
Parametri
- type
[in] tipo da impostare per il parametro.
Note
I provider supportano solo i tipi di input/output dei parametri supportati dall'origine dati sottostante.Il tipo è una combinazione di uno o più valori di DBPARAMIO (vedere strutture di DBBINDING in OLE DB Programmer's Reference):
DBPARAMIO_NOTPARAM la funzione di accesso non dispone di parametri.In genere, è eParamIO impostate sul valore nelle funzioni di accesso della riga per memorizzare all'utente che i parametri vengono ignorati.
DBPARAMIO_INPUT un parametro di input.
DBPARAMIO_OUTPUT un parametro di output.
DBPARAMIO_INPUT | DBPARAMIO_OUTPUT il parametro sia un input che un parametro di output.
Esempio
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 < ? }")
};
Requisiti
Header: atldbcli.h