SET_PARAM_TYPE
SET_PARAM_TYPE マクロの後に続く COLUMN_ENTRY マクロが入力、出力、入出力のいずれであるかを指定します。
SET_PARAM_TYPE(type )
パラメーター
- type
[入力] 設定するパラメーターの種類。
解説
プロバイダーは、基になるデータ ソースによってサポートされているパラメーター I/O タイプだけをサポートします。 type は、1 つ以上の DBPARAMIO 値の組み合わせです。『OLE DB Programmer's Reference』の「DBBINDING Structures」を参照してください。
DBPARAMIO_NOTPARAM アクセサーにはパラメーターがありません。 通常、行アクセサーで eParamIO をこの値に設定して、パラメーターが無視されることをユーザーに知らせます。
DBPARAMIO_INPUT 入力パラメーターです。
DBPARAMIO_OUTPUT 出力パラメーターです。
DBPARAMIO_INPUT | DBPARAMIO_OUTPUT パラメーターは入力パラメーターと出力パラメーターの両方です。
使用例
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 < ? }")
};
必要条件
**ヘッダー:**atldbcli.h