CDaoRecordset::IsFieldNull

BOOL IsFieldNull (void * pv );
lançar (CDaoException, CMemoryException);

Valor de retorno

Diferente de zero se o membro de dados do campo especificado é sinalizado como Null; caso contrário 0.

Parâmetros

pv

Um ponteiro para o membro de dados de campo cujo status você deseja marcar, ou NULL para determinar se qualquer um dos campos são nulos.

Observações

Chame essa função de membro para determinar se o membro de dados de campo especificado de um conjunto de registros foi sinalizado como Null. (Na terminologia do banco de dados, Null significa "não ter nenhum valor" e não é o mesmo que Nulo em C++). Se um membro de dados de campo é sinalizado como Null, ele é interpretado como uma coluna do registro atual para o qual não há nenhum valor.

&Notanbsp;  Em determinadas situações, usar IsFieldNull pode ser ineficiente, como o exemplo de código a seguir ilustra:

 COleVariant varValue;
int nField;

/ / Esse código é ineficiente porque dados
/ / deve ser recuperado para ambos IsField&Null
/ / e GetFieldValue
se (! rs.IsFieldNull (pField))
 nbsp;  RS.GetFieldValue (nField, varValue);

/ / Esse código é mais eficiente
RS.GetFieldValue (nField, varValue);
se (varValue.vt = = VT_NULL)
    / / fazer algo

&Notanbsp;  Se você estiver usando Dinâmico ligação registro, sem derivando de CDaoRecordset, certifique-se de usar VT_NULL conforme o exemplo.

Visão geral de CDaoRecordsetMembros de classe | Gráfico de hierarquia

Consulte tambémnbsp;CDaoRecordset::IsFieldDirty, CDaoRecordset::IsField&Nullable

Index