使用指定的 (非 Unicode 字符串) 数据,将参数设置缓冲区。
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 程序员参考》) 中的状态 或为 oledb.h 中搜索 DBSTATUS。
返回值
在成功的返回 true 或 false 上失败。
使用 SetParam 将缓冲区的 nonstring 的参数数据。 使用 SetParamString 设置字符串在缓冲区的参数数据。
要求
标头: atldbcli.h