次の方法で共有


CDynamicParameterAccessor:SetParam

指定された (文字列以外の) データを使用してパラメーター バッファーを設定します。

template < class ctype >
bool SetParam(
   DBORDINAL nParam,
   const ctype* pData,
   DBSTATUS status = DBSTATUS_S_OK
) throw( );
template < class ctype >
bool SetParam(
   TCHAR* pParamName,
   const ctype* pData,
   DBSTATUS status = DBSTATUS_S_OK
) throw( );

パラメーター

  • ctype
    データ型を示すテンプレート パラメーター。

  • nParam
    [入力] パラメーター番号 (開始値 1)。 パラメーター 0 は、戻り値のために予約されています。 パラメーター番号は、SQL またはストアド プロシージャ呼び出し内でのパラメーターの順序に基づくインデックスです。 次に例を示します

    WCHAR* wszSQL = L"SELECT * FROM Authors WHERE State='?' AND LName='?'";
    
    CCommand<CDynamicParameterAccessor> rs;
    //...
    rs.SetParam<LONG>(1, &m_BillingID);
    rs.SetParam<CString>(2, &m_strFirstName);
    
  • pParamName
    [入力] パラメーター名。

  • pData
    [入力] バッファーに書き込むデータを格納したメモリへのポインター。

  • status
    [入力] DBSTATUS 列のステータス。 DBSTATUS の値については、『OLE DB Programmer's Reference』の「Status」を参照するか、oledb.h で DBSTATUS を検索してください。

戻り値

正常に終了した場合は、true を返します。それ以外の場合は、false を返します。

SetParam は、文字列以外のパラメーター データをバッファー内に設定する場合に使用します。 文字列パラメーター データをバッファー内に設定するには、SetParamString を使ってください。

必要条件

**ヘッダー:**atldbcli.h

参照

参照

CDynamicParameterAccessor クラス

その他の技術情報

CDynamicParameterAccessor のクラス