Partilhar via


CRecordset::IsFieldDirty

Determina se o membro de dados do campo especificado foi alterado desde a edição or AddNew foi chamado.

BOOL IsFieldDirty( 
   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 estão com problemas.

Valor de retorno

Diferente de zero se o membro de dados do campo especificado foi alterada desde a chamada AddNew ou edição; caso contrário, 0.

Comentários

Os dados em todos os membros de dados sujas campo serão transferidos para o registro na fonte de dados quando o registro corrente é atualizado por uma telefonar para o Atualização função de membro de CRecordset (após uma telefonar para edição or AddNew).

Observação:

Esta função de membro não é aplicável em conjuntos de registros que estão usando buscar a linha em massa.Se tiver implementado em massa linha buscar, em seguida IsFieldDirty sempre retornará FALSE e resultará em uma declaração com falha.Para obter mais informações sobre buscar a linha em massa, consulte o artigo conjunto de registros: Buscando os registros em massa (ODBC).

De chamadaIsFieldDirty redefinirá os efeitos de chamadas anteriores para SetFieldDirty desde o status sujo de campo é reavaliados.No AddNew os casos, se o valor do campo corrente é diferente do valor pseudo nulo, o campo status será conjunto sujo. No edição caso, se o valor do campo for diferente do valor em cache, em seguida, o campo status for definido sujo.

IsFieldDirty é implementada através de DoFieldExchange.

Para obter mais informações sobre o sinalizar sujo, consulte o artigo conjunto de registros: Como Recordsets 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 CRecordset

Gráfico de hierarquia

CRecordset::SetFieldDirty

CRecordset::IsFieldNull

Outros recursos

CRecordset membros