Share via


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
    [in] 參數名稱。

  • pData
    [in]包含要寫入至緩衝區資料的記憶體指標。

  • status
    [in]DBSTATUS資料行狀態。 如需DBSTATUS的值,請參閱狀態OLE DB 程式設計人員參考,或搜尋DBSTATUS oledb.h 中。

傳回值

傳回 ,則為 true 成功或 ,則為 false 錯誤所致。

使用SetParam來設定非字串參數的資料緩衝區中。 使用 SetParamString 設定緩衝區內的字串參數的資料。

需求

標頭: atldbcli.h

請參閱

參考

CDynamicParameterAccessor 類別