CDynamicAccessor::GetValue

检索数据。指定列。

void* GetValue( 
   DBORDINAL nColumn  
) const throw( );
void* GetValue(
   const CHAR* pColumnName 
) const throw( );
void* GetValue(
   const WCHAR* pColumnName 
) const throw( );
template < class ctype >
bool GetValue(
   DBORDINAL nColumn,
   ctype* pData 
) const throw( );
template < class ctype >
bool GetValue(
   const CHAR* pColumnName,
   ctype* pData 
) const throw( );
template < class ctype >
bool GetValue(
   const WCHAR* pColumnName,
   ctype* pData 
) const throw( );

参数

  • ctype
    [in] 一个模板化处理任何数据类型除字符串类型的参数 (CHAR*WCHAR*),需要进行特殊处理。 GetValue 使用根据适当的数据类型指定示。

  • nColumn
    [in] 列数。 列数从 1. 开始。 值 0 是指书签列,因此,如果有的话)。

  • pColumnName
    [in] 列名。

  • pData
    [out] 一个指向指定列的内容的指针。

返回值

如果要传递字符串数据,请使用 GetValue的 nontemplated 版本。 此方法的 nontemplated 版本返回 void*,指向缓冲区部分包含指定的列数据。 ,如果找不到,则返回 NULL 列。

对于其他数据类型,使用会更简单 GetValue模板化版本。 模板化版本返回在成功在失败时进行 truefalse

备注

使用 nontemplated 版本返回包含字符串和模板化版本列的其他数据类型的列。

在调试模式,您将收到断言,如果 pData 的范围不相等对该点列的大小。

要求

Header: atldbcli.h

请参见

参考

CDynamicAccessor 类