Compartilhar via


CDaoRecordset::IsFieldNull

Chamar essa função de membro para determinar se o membro especificado de dados do campo de um conjunto de registros foi embandeirado como o zero.

BOOL IsFieldNull(
   void* pv 
);

Parâmetros

  • pv
    Um ponteiro para o status de membro de dados do campo cujo você deseja verificar, ou NULO para determinar se alguns dos campos são nulos.

Valor de retorno

Diferente de zero se o membro especificado de dados do campo é embandeirado como o zero; se não 0.

Comentários

(Em a terminologia de banco de dados, o zero significa “não ter nenhum valor” e não é o mesmo que NULO em C++.) Se um membro de dados do campo é tão zero embandeirado, ele é interpretado como uma coluna de registro atual para o qual não há nenhum valor.

ObservaçãoObservação

Em determinadas situações, usar IsFieldNull pode ser ineficiente, porque o exemplo de código a seguir:

COleVariant varValue;
void* pField = &(rs.m_Age);
int nField = 2;

// this code is inefficient because data
// must be retrieved for both IsFieldNull
// and GetFieldValue
if (!rs.IsFieldNull(pField))
   rs.GetFieldValue(nField, varValue);

// this code is more efficient
rs.GetFieldValue(nField, varValue);
if (varValue.vt == VT_NULL)
   varValue.Attach(varNewVal);// do something
ObservaçãoObservação

Se você estiver usando associação de registro dinâmico, sem derivar de CDaoRecordset, certifique-se de usar VT_NULL conforme mostrado no exemplo.

Requisitos

Cabeçalho: afxdao.h

Consulte também

Referência

Classe de CDaoRecordset

Gráfico de hierarquia

CDaoRecordset::IsFieldDirty

CDaoRecordset::IsFieldNullable