Compartilhar via


CRecordset::SetFieldDirty

Sinalizadores de um membro de dados de campo do conjunto de registros sistema autônomo alterados ou sistema autônomo inalterado.

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 o campo não é atualizado e resultados em menos tráfego SQL.

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 SetFieldDirty 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).

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 (RFX) de campo de registro.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.

Cuidado:

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 somente a outputColumn campos, não parâmetro campos.Por exemplo, a telefonar

SetFieldNull(NULL);

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

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

SetFieldNull(&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.

Requisitos

Cabeçalho: afxdb.h

Consulte também

Referência

Classe CRecordset

Gráfico de hierarquia

CRecordset::IsFieldDirty

CRecordset::SetFieldNull

CRecordset::edição

CRecordset::atualização

Outros recursos

CRecordset membros