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 CRecordset | Membros de classe | Gráfico de hierarquia
Consulte tambémnbsp;CRecordset::SetFieldDirty, CRecordset::IsField&Null