Compartilhar via


CDaoRecordset::SetFieldDirty

Chame essa função de membro para sinalizar um membro de dados de campo do conjunto de registros sistema autônomo alterados ou sistema autônomo inalterada.

void SetFieldDirty(
   void* pv,
   BOOL bDirty = TRUE 
);

Parâmetros

  • pv
    Contém o endereço de um membro de dados do campo no conjunto de registros ou NULO.If NULO, todos os membros de dados de campo no conjunto de registros são sinalizado.(C++ NULO não é o mesmo sistema autônomo nulo na terminologia de banco de dados, que significa "com nenhum valor.")

  • bDirty
    TRUE se o membro de dados do campo ser sinalizado sistema autônomo "dirty" (alterados).Caso contrário, FALSE se o membro de dados do campo ser sinalizado sistema autônomo "Limpar" (inalterado).

Comentários

Marcar campos sistema autônomo inalterado garante que o campo não é atualizado.

As marcas de estrutura alterada membros de campo de dados para garantir que eles serão gravados no registro na fonte de dados pelo mecanismo de troca (DFX) de campo de registro DAO.Alterar o valor de um campo geralmente define o campo com problemas automaticamente, portanto, você raramente precisará chamar SetFieldDirty Você mesmo, mas você às vezes pode deseja garantir colunas serão atualizadas ou inseridas independentemente de qual valor no campo de dados de membro explicitamente. The DFX mechanism also employs the use of PSEUDO NULL.Para obter mais informações, consulte CDaoFieldExchange::m_nOperation.

Se o mecanismo de buffer duplo não estiver sendo usado, em seguida, alterando o valor do campo não define automaticamente o campo sistema autônomo sujo.Nesse caso, será necessário conjunto explicitamente o campo sistema autônomo sujo.O sinalizar contido em m_bCheckCacheForDirtyFields controla essa verificação automático de campo.

Observação:

telefonar Essa função de membro apenas depois de ter telefonar ed edição or AddNew.

Usando NULO para o primeiro argumento da função serão aplicadas a função a todos os outputColumn campos, não parâmetro campos CDaoFieldExchange. Por exemplo, a telefonar

SetFieldDirty(NULL);

definirá apenas outputColumn campos de NULO; parâmetro campos não serão afetadas.

Para trabalhar em um parâmetro, você deve fornecer o endereço real do individuais parâmetro você deseja trabalhar, sistema autônomo:

SetFieldDirty(&m_strParam);

Isso significa que você não pode conjunto todos sistema autônomo parâmetro campos de NULO, sistema autônomo você pode com outputColumn campos.

SetFieldDirty é implementada através de DoFieldExchange.

Requisitos

Cabeçalho: afxdao.h

Consulte também

Referência

Classe CDaoRecordset

Gráfico de hierarquia

CDaoRecordset::SetFieldNull

CDaoRecordset::SetFieldValue

Outros recursos

CDaoRecordset membros