CDynamicParameterAccessor:SetParam

更新 : 2007 年 11 月

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

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 のクラス