检索存储在缓冲区中的指定参数的字符串数据。
bool GetParamString(
DBORDINAL nParam,
CSimpleStringA& strOutput
) throw( );
bool GetParamString(
DBORDINAL nParam,
CSimpleStringW& strOutput
) throw( );
bool GetParamString(
DBORDINAL nParam,
CHAR* pBuffer,
size_t* pMaxLen
) throw( );
bool GetParamString(
DBORDINAL nParam,
WCHAR* pBuffer,
size_t* pMaxLen
) throw( );
参数
nParam
[in] 参数数目 (偏离 1)。 为返回值保留参数 0 。 参数编号是基于其用 SQL 或存储过程调用的参数的索引。 有关示例,请参见SetParam。strOutput
[out] 指定参数的 ANSI (CSimpleStringA) 或CSimpleStringW(Unicode 字符串) 数据。 例如应传递参数,类型 CString:CString MyString; rs.GetParamString(1, MyString);
pBuffer
[out] 为 ANSI (CHAR) 的指针或 Unicode (WCHAR) 指定参数的字符串数据。pMaxLen
[out] 与缓冲区大小的指针指向 pBuffer (在字符,包括终止 null。)
备注
如果成功,则返回true;如果失败,则返回false。
如果 pBuffer 为 NULL,此方法将在内存所需的缓冲区大小由 pMaxLen 指向并返回 true,而不复制数据。
如果缓冲区 pBuffer 不足以容纳整个字符串,该方法将失败。
使用 GetParamString 检索string 从缓冲区的参数数据。 使用GetParam检索 nonstring 从缓冲区的参数数据。
要求
标头: atldbcli.h