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