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
    [in] パラメーター数 (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
    [in] 含むメモリへのポインター バッファーに書き込むデータ。

  • status
    [in] DBSTATUS の列のステータス。DBSTATUS 値の詳細については、 DBSTATUS については oledb.h OLE DB Programmer's Reference、検索の ステータス,状態,状況 を参照してください。

戻り値

の戻り TRUE 成功または失敗の false

バッファーのないパラメーター データを設定するに SetParam を使用します。バッファーの文字列のパラメーター データを設定するに SetParamString を使用します。

必要条件

ヘッダー: atldbcli.h

参照

関連項目

CDynamicParameterAccessor クラス