CDaoRecordset::SetFieldDirty

void SetFieldDirty (void * pv, BOOL bDirty = VERDADEIRO);
lançar (CDaoException, CMemoryException);

Parâmetros

pv

Contém o endereço de um membro de dados de campo no conjunto de registros ou NULL. Se NULL, todos os membros de dados campo no conjunto de registros são sinalizados. (C++ NULL não é o mesmo que nulo na terminologia do banco de dados, que significa "com nenhum valor".)

bDirty

TRUE se o membro de dados do campo for ser sinalizado como "anormal" (alterado). Caso contrário FALSE se o membro de dados do campo for ser sinalizado como "limpa" (inalterada).

Observações

Chame essa função de membro para sinalizar um membro de dados de campo do conjunto de registros como alterado ou como inalterada. Marcar campos como inalterado garante que o campo não é atualizado.

A estrutura marca alterado Membros de dados de campo para garantir que eles serão gravados o registro no origem de dados pelo mecanismo de troca (DFX) do campo de registro DAO. Alterando o valor de um campo geralmente define o campo sujo automaticamente, portanto, você raramente precisará chamar SetFieldDirty você mesmo, mas às vezes, convém garantir que colunas serão explicitamente atualizadas ou inseridas independentemente de qual valor é no membro de dados de campo. O mecanismo DFX emprega também o uso deNULL PSEUDO. Para obter mais informações, consulte CDaoFieldExchange::m_nOperation .

Se o mecanismo de armazenamento em buffer duplo não estiver sendo usado, alterando o valor do campo não automaticamente define o campo como sujo. Neste caso, será necessário ao conjunto explicitamente o campo como sujo. O sinalizador contidas em m_bCheckCacheForDirtyFields controles essa verificação automático de campo.

Importantenbsp;  Chame essa função de membro somente após ter chamado Editar ou Add&New.

Usar NULL para o primeiro argumento da função se aplicará à função para todos os outputColumns, não params em CDaoFieldExchange. Por exemplo, a chamada

SetFieldDirty (NULL)

irá definir somente outputColumns para NULL. O valor do parâmetro não será afetado.

Para trabalhar em um param, você deve fornecer o endereço real do individuais param que você deseja trabalhar, como:

SetFieldDirty (& m_strParam)

Isso significa que você não pode definir todos os parâmetros nulos, como você pode com outputColumns.

SetFieldDirty é implementado através de DoFieldExchange.

Para obter mais informações sobre troca de campo de registro, consulte os artigos DAO registro campo Exchange (DFX) e DAO Recordset: vinculação dinamicamente registros no Guia do programador do Visual C++.

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

Consulte tambémnbsp;CDaoRecordset::SetField&Null, CDaoRecordset:: SetFieldValue

Index