共用方式為


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

傳回值

在成功傳回 truefalse 發生錯誤。

使用 SetParam 設定緩衝區的非字串參數資料。 使用 SetParamString 將資料從緩衝區的參數資料。

需求

標題: atldbcli.h

請參閱

參考

CDynamicParameterAccessor 類別