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
CDaoRecordset::IsFieldNullable