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
[in] 參數名稱。pData
[out 包含資料的記憶體的指標會寫入緩衝區。status
[ DBSTATUS 的狀態。 如需 DBSTATUS 值的詳細資訊,請參閱《 OLE DB 程式設計人員參考》的狀態 或搜尋 oledb.h 的 DBSTATUS 。
傳回值
在成功傳回 true 和 false 發生錯誤。
使用 SetParam 設定緩衝區的非字串參數資料。 使用 SetParamString 將資料從緩衝區的參數資料。
需求
標題: atldbcli.h