CRecordset::IsFieldDirty

BOOL IsFieldDirty (void * pv );
lançar ( CMemoryException );

Valor de retorno

Diferente de zero se o membro de dados de campo especificado foi alterado desde chamar AddNew ou Editar; caso contrário 0.

Parâmetros

pv

Um ponteiro para o membro de dados de campo cujo status você deseja marcar, ou NULL para determinar se qualquer um dos campos são sujo.

Observações

Chame essa função de membro para determinar se o membro de dados de campo especificado foi alterado desde Editar ou AddNew foi chamado. Os dados em todos os membros de dados campo sujo vão ser transferidos para o registro no origem de dados quando o registro atual é atualizado por uma chamada para a função de membro Atualizar de CRecordset (após uma chamada para Editar ou AddNew).

&Notanbsp;  Esta função de membro não é aplicável em conjuntos de registros que estão usando em massa linha buscando. Se tiver implementado em massa linha buscando, em seguida, IsFieldDirty sempre retornará FALSE e resultará em uma declaração falha. Para obter mais informações sobre a linha em massa buscando, consulte o artigo Recordset: Buscar registros em massa (ODBC) no Guia do programador do Visual C++.

Chamada IsFieldDirty redefinirá os efeitos das chamadas anteriores para SetFieldDirty como o status incorreto do campo é reavaliado. No maiúscminúsc AddNew , se o valor do campo atual for diferente do valor pseudo nulo, o status de campo for definido com problemas. No caso de Editar , se o valor do campo for diferente do valor em cache, em seguida, o campo status é definido sujo.

IsFieldDirty é implementado através de DoFieldExchange.

Para obter mais informações sobre o sinalizador sujo, consulte o artigo Recordset: como conjuntos de registros selecionar registros (ODBC) no Guia do programador do Visual C++.

Visão geral de CRecordsetMembros de classe | Gráfico de hierarquia

Consulte tambémnbsp;CRecordset::SetFieldDirty, CRecordset::IsField&Null

Index