Partilhar via


CDynamicAccessor::GetValue

Recupera dados de uma coluna especificada.

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( );

Parâmetros

  • ctype
    [in] Um parâmetro de modelo que lida com qualquer tipo de dados exceto os tipos de seqüência de caracteres (CHAR *, WCHAR *), que requerem tratamento especial.GetValueusa o tipo de dados apropriado com base no que você especificar aqui.

  • nColumn
    [in] O número da coluna.Coluna números começam com 1.Um valor de 0 refere-se a coluna de indicador, se houver.

  • pColumnName
    [in] O nome da coluna.

  • pData
    [out] Ponteiro para o conteúdo da coluna especificada.

Valor de retorno

Se você deseja passar dados de cadeia de caracteres, use as versões nontemplated GetValue.As versões nontemplated esse método retornam void *, que aponta para a parte do buffer que contém os dados da coluna especificada.Retorna Nulo se a coluna não for encontrada.

Para todos os outros tipos de dados, é mais simples usar as versões do modelo de GetValue.As versões modeladas retornam true sucesso ou false em caso de falha.

Comentários

Use as versões nontemplated para retornar as colunas que contêm seqüências de caracteres e as versões modeladas para colunas que contêm outros tipos de dados.

No modo de depuração, você receberá uma declaração se o tamanho do pData é desigual no tamanho da coluna para o qual ele aponta.

Requisitos

Cabeçalho: atldbcli.h

Consulte também

Referência

Classe CDynamicAccessor