CRecordset::IsFieldDirty
Determina se o membro especificado de dados do campo foi alterado desde que Editar ou AddNew foram chamados.
BOOL IsFieldDirty(
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 estão impróprios.
Valor de retorno
Diferente de zero se o membro especificado de dados do campo foi alterado desde chamar AddNew ou Editar; se não 0.
Comentários
Os dados em todos os membros impróprios de dados do campo serão transferidos para o registro na fonte de dados quando o registro atual é atualizado por uma chamada para a função de membro de Atualizar de CRecordset (seguindo uma chamada para Editar ou a AddNew).
Observação |
---|
Essa função de membro não é aplicável em conjuntos de registros usando buscar em massa da linha.Se você tiver implementado a linha em massa que pesquisa, então IsFieldDirty sempre retornará Falso e resultará em uma declaração falha.Para obter mais informações sobre a linha em massa que pesquisa, consulte o artigo conjunto de registros: Para buscar registros em massa (ODBC). |
A chamada IsFieldDirty vá dos efeitos preceder chamadas a SetFieldDirty desde que o status sujo do campo é reavaliado.Em os exemplos de AddNew , se o valor do campo atual difere do valor nulo pseudo-, o status do campo sujo está definido.Em os exemplos de Editar , se o valor do campo difere do valor armazenado em cache, então o status do campo é sujo definido.
IsFieldDirty é implementado com DoFieldExchange.
Para obter mais informações sobre o sinalizador sujo, consulte o artigo conjunto de registros: Como os conjuntos de registros selecionar registros (ODBC).
Exceções
Esse método pode lançar exceções do tipo CMemoryException*.
Requisitos
Cabeçalho: afxdb.h