Compartilhar via


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çãoObservaçã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

Consulte também

Referência

Classe de CRecordset

Gráfico de hierarquia

CRecordset::SetFieldDirty

CRecordset::IsFieldNull