CDynamicParameterAccessor::SetParam

使用指定的 (非 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

返回值

在成功的返回 truefalse 上失败。

使用 SetParam 将缓冲区的 nonstring 的参数数据。 使用 SetParamString 设置字符串在缓冲区的参数数据。

要求

标头: atldbcli.h

请参见

参考

CDynamicParameterAccessor 类