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 CDaoRecordset | Membros de classe | Gráfico de hierarquia
Consulte tambémnbsp;CDaoRecordset::IsFieldDirty, CDaoRecordset::IsField&Nullable