Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.
Representa um tipo de dado variante para as classes ODBC MFC.
Sintaxe
class CDBVariant
Membros
Construtores Públicos
| Nome | Description |
|---|---|
| CDBVariant::CDBVariant | Constrói um CDBVariant objeto. |
Métodos Públicos
| Nome | Description |
|---|---|
| CDBVariant::Limpo | Limpa o CDBVariant objeto. |
Membros de Dados Públicos
| Nome | Description |
|---|---|
| CDBVariant::m_dwType | Contém o tipo de dado do valor atualmente armazenado. Escreva DWORD. |
Membros do Sindicato Público
| Nome | Description |
|---|---|
| CDBVariant::m_boolVal | Contém um valor do tipo BOOL. |
| CDBVariant::m_chVal | Contém um valor do tipo unsigned char. |
| CDBVariant::m_dblVal | Contém um valor do tipo double. |
| CDBVariant::m_fltVal | Contém um valor do tipo float. |
| CDBVariant::m_iVal | Contém um valor do tipo short. |
| CDBVariant::m_lVal | Contém um valor do tipo long. |
| CDBVariant::m_pbinary | Contém um apontador para um objeto do tipo CLongBinary. |
| CDBVariant::m_pdate | Contém um apontador para um objeto do tipo TIMESTAMP_STRUCT. |
| CDBVariant::m_pstring | Contém um apontador para um objeto do tipo CString. |
| CDBVariant::m_pstringA | Armazena um ponteiro para um objeto CString ASCII. |
| CDBVariant::m_pstringW | Armazena um ponteiro para um objeto CString largo. |
Observações
CDBVariant não tem uma classe base.
CDBVariant é semelhante ao COleVariant; no entanto, CDBVariant não utiliza OLE.
CDBVariant Permite-lhe armazenar um valor sem se preocupar com o tipo de dado do valor.
CDBVariant acompanha o tipo de dado do valor atual, que é armazenado numa união.
A classe CRecordset utiliza CDBVariant objetos em três funções membros: GetFieldValue, GetBookmark, e SetBookmark. Por exemplo, GetFieldValue permite recolher dados dinamicamente numa coluna. Como o tipo de dado da coluna pode não ser conhecido em tempo de execução, GetFieldValue utiliza um CDBVariant objeto para armazenar os dados da coluna.
Hierarquia de herança
CDBVariant
Requerimentos
Cabeçalho: afxdb.h
CDBVariant::CDBVariant
Cria um objeto NULL CDBVariant .
CDBVariant();
Observações
Define o m_dwType membro de dados para DBVT_NULL.
CDBVariant::Limpo
Chame esta função membro para limpar o CDBVariant objeto.
void Clear();
Observações
Se o valor do m_dwType membro de dados for DBVT_DATE, DBVT_STRING ou DBVT_BINARY, Clear liberta-se a memória associada ao membro do ponteiro union.
Clear define m_dwType para DBVT_NULL.
O CDBVariant destruidor chama Clear.
CDBVariant::m_boolVal
Armazena um valor do tipo BOOL.
Observações
O m_boolVal membro de dados pertence a um sindicato. Antes de aceder m_boolVala , verifique primeiro o valor de CDBVariant::m_dwType. Se m_dwType for definido para DBVT_BOOL, então m_boolVal conterá um valor válido; caso contrário, aceder m_boolVal produzirá resultados pouco fiáveis.
CDBVariant::m_chVal
Armazena um valor do tipo unsigned char.
Observações
O m_chVal membro de dados pertence a um sindicato. Antes de aceder m_chVala , verifique primeiro o valor de CDBVariant::m_dwType. Se m_dwType for definido como DBVT_UCHAR, então m_chVal contém um valor válido; caso contrário, aceder m_chVal produzirá resultados pouco fiáveis.
CDBVariant::m_dblVal
Armazena um valor do tipo double.
Observações
O m_dblVal membro de dados pertence a um sindicato. Antes de aceder m_dblVala , verifique primeiro o valor de CDBVariant::m_dwType. Se m_dwType for definido para DBVT_DOUBLE, então m_dblVal contém um valor válido; caso contrário, aceder m_dblVal produzirá resultados pouco fiáveis.
CDBVariant::m_dwType
Este membro de dados contém o tipo de dado do valor que está atualmente armazenado no CDBVariant membro de dados union do objeto.
Observações
Antes de aceder a este sindicato, deve verificar o valor de m_dwType para determinar a que membro de dados do sindicato deve aceder. A tabela seguinte lista os valores possíveis para m_dwType e para o correspondente membro de dados da união.
| m_dwType | Membro de dados do sindicato |
|---|---|
| DBVT_NULL | Nenhum membro do sindicato é válido para acesso. |
| DBVT_BOOL | m_boolVal |
| DBVT_UCHAR | m_chVal |
| DBVT_SHORT | m_iVal |
| DBVT_LONG | m_lVal |
| DBVT_SINGLE | m_fltVal |
| DBVT_DOUBLE | m_dblVal |
| DBVT_DATE | m_pdate |
| DBVT_STRING | m_pstring |
| DBVT_BINARY | m_pbinary |
| DBVT_ASTRING | m_pstringA |
| DBVT_WSTRING | m_pstringW |
CDBVariant::m_fltVal
Armazena um valor do tipo float.
Observações
O m_fltVal membro de dados pertence a um sindicato. Antes de aceder m_fltVala , verifique primeiro o valor de CDBVariant::m_dwType. Se m_dwType estiver definido como DBVT_SINGLE, então m_fltVal contém um valor válido; caso contrário, aceder m_fltVal produzirá resultados pouco fiáveis.
CDBVariant::m_iVal
Armazena um valor do tipo short.
Observações
O m_iVal membro de dados pertence a um sindicato. Antes de aceder m_iVala , verifique primeiro o valor de CDBVariant::m_dwType. Se m_dwType for definido para DBVT_SHORT, então m_iVal contém um valor válido; caso contrário, aceder m_iVal produzirá resultados pouco fiáveis.
CDBVariant::m_lVal
Armazena um valor do tipo long.
Observações
O m_lVal membro de dados pertence a um sindicato. Antes de aceder m_lVala , verifique primeiro o valor de CDBVariant::m_dwType. Se m_dwType for definido para DBVT_LONG, então m_lVal contém um valor válido; caso contrário, aceder m_lVal produzirá resultados pouco fiáveis.
CDBVariant::m_pbinary
Armazena um ponteiro para um objeto do tipo CLongBinary.
Observações
O m_pbinary membro de dados pertence a um sindicato. Antes de aceder m_pbinarya , verifique primeiro o valor de CDBVariant::m_dwType. Se m_dwType for definido para DBVT_BINARY, então m_pbinary contém um ponteiro válido; caso contrário, aceder m_pbinary produzirá resultados pouco fiáveis.
CDBVariant::m_pdate
Armazena um ponteiro para um objeto do tipo TIMESTAMP_STRUCT.
Observações
O m_pdate membro de dados pertence a um sindicato. Antes de aceder m_pdatea , verifique primeiro o valor de CDBVariant::m_dwType. Se m_dwType estiver definido para DBVT_DATE, então m_pdate contém um ponteiro válido; caso contrário, o acesso m_pdate produzirá resultados pouco fiáveis.
Para mais informações sobre o tipo de dado TIMESTAMP_STRUCT, consulte o tópico Tipos de Dados C no Apêndice D da Referência do Programador ODBC no SDK Windows.
CDBVariant::m_pstring
Armazena um ponteiro para um objeto do tipo CString.
Observações
O m_pstring membro de dados pertence a um sindicato. Antes de aceder m_pstringa , verifique primeiro o valor de CDBVariant::m_dwType. Se m_dwType estiver definido para DBVT_STRING, então m_pstring contém um ponteiro válido; caso contrário, aceder m_pstring produzirá resultados pouco fiáveis.
CDBVariant::m_pstringA
Armazena um ponteiro para um objeto CString ASCII.
Observações
O m_pstringA membro de dados pertence a um sindicato. Antes de aceder m_pstringAa , verifique primeiro o valor de CDBVariant::m_dwType. Se m_dwType for definido para DBVT_ASTRING, então m_pstringA contém um ponteiro válido; caso contrário, aceder m_pstringA produzirá resultados pouco fiáveis.
CDBVariant::m_pstringW
Armazena um ponteiro para um objeto CString largo.
Observações
O m_pstringW membro de dados pertence a um sindicato. Antes de aceder m_pstringWa , verifique primeiro o valor de CDBVariant::m_dwType. Se m_dwType estiver definido para DBVT_WSTRING, então m_pstringW contém um ponteiro válido; caso contrário, aceder m_pstringW produzirá resultados pouco fiáveis.