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