次の方法で共有


SET_PARAM_TYPE

更新 : 2007 年 11 月

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

参照

その他の技術情報

OLE DB コンシューマ テンプレート用マクロおよびグローバル関数