privatevoid SetFieldDirty ( void * pv, BOOL bDirty = TRUE );
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 será atualizado e resulta em menos tráfego SQL.
&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, SetFieldDirty 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++.
A estrutura marca campo alterado dados Membros para garantir que eles serão gravados o registro no origem de dados pelo mecanismo de troca (RFX) de campo de registro. 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.
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 será aplicar a função apenas de outputColumns, não params. Por exemplo, a chamada
SetFieldNull (NULL)
irá definir somente outputColumns para NULL. Params não será afetado.
Para trabalhar em params, você deve fornecer o endereço real do individuais param que você deseja trabalhar, como:
SetFieldNull (& m_strParam)
Isso significa que você não pode definir todos os parâmetros nulos, como você pode com outputColumns.
Visão geral de CRecordset | Membros de classe | Gráfico de hierarquia
Consulte tambémnbsp;CRecordset::IsFieldDirty, CRecordset::SetField&Null, CRecordset::Edit, CRecordset:: Update