Compartilhar via


CDaoRecordset::IsFieldNull

telefonar Essa função de membro para determinar se o membro de dados do campo especificado de um conjunto de registros foi sinalizado sistema autônomo nulo.

BOOL IsFieldNull(
   void* pv 
);

Parâmetros

  • pv
    Um ponteiro para o membro de dados de campo cujo status você quer verificar ou NULO para determinar se qualquer um dos campos são nulos.

Valor de retorno

Diferente de zero se o membro de dados do campo especificado é sinalizado sistema autônomo nulo; caso contrário, 0.

Comentários

(Na terminologia de banco de dados nulo significa "não tendo nenhum valor" e não é igual aNULO in C++.) Se um campo membro de dados é sinalizado sistema autônomo nulo, ele é interpretado sistema autônomo uma coluna do registro corrente para o qual não há nenhum valor.

Observação:

Em certas situações, usando IsFieldNull pode ser ineficiente, conforme ilustra 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ção:

Se você estiver usando vinculação dinâmica de registro, sem derivar de CDaoRecordset, certifique-se de usar VT_NULL sistema autônomo mostra o exemplo.

Requisitos

Cabeçalho: afxdao.h

Consulte também

Referência

Classe CDaoRecordset

Gráfico de hierarquia

CDaoRecordset::IsFieldDirty

CDaoRecordset::IsFieldNullable

Outros recursos

CDaoRecordset membros