Compartilhar via


CDaoRecordset::SetFieldNull

Chame essa função de membro para sinalizar um membro de dados de campo do conjunto de registros sistema autônomo nulo (especificamente não tendo nenhum valor) ou não-nulo.

void SetFieldNull(
   void* pv,
   BOOL bNull = 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.")

  • bNull
    Diferente de zero se o membro de dados do campo deve ser sinalizado sistema autônomo não tendo nenhum valor (nulo).Caso contrário, 0 se o membro de dados do campo ser sinalizado sistema autônomo não nulo.

Comentários

SetFieldNull é usado para campos vinculados na DoFieldExchange mecanismo.

Quando você adiciona um novo registro a um conjunto de registros, todos sistema autônomo membros de dados de campo são inicialmente definidos sistema autônomo um valor nulo e marcados sistema autônomo "dirty" (alterados).Quando você recupera um registro de uma fonte de dados, suas colunas ou já tem valores ou são nulo.Se não for apropriado para que um campo nulo, um CDaoException é lançada.

Se você estiver usando o mecanismo de armazenamento duplo em buffer, por exemplo, se desejar designar um campo do registro corrente sistema autônomo não tendo um valor, especificamente chamar SetFieldNull com bNull conjunto para TRUE para sinalizá-lo sistema autônomo nulo.Se um campo foi marcado anteriormente nulo e agora deseja dar a ele um valor, basta defina seu novo valor.Não é necessário remover o sinalizar nulo com SetFieldNull. Para determinar se o campo é permitido ser nulo, telefonar IsFieldNullable.

Se você não estiver usando o mecanismo de armazenamento duplo em buffer, em seguida, alterando o valor do campo não define automaticamente o campo sistema autônomo sujo e não-nulo.Especificamente, você deve conjunto os campos com problemas e não-nulo.O sinalizar contido em m_bCheckCacheForDirtyFields controla essa verificação automático de campo.

The DFX mechanism employs the use of PSEUDO NULL.Para obter mais informações, consulte CDaoFieldExchange::m_nOperation.

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

SetFieldNull(NULL);      

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

Requisitos

Cabeçalho: afxdao.h

Consulte também

Referência

Classe CDaoRecordset

Gráfico de hierarquia

CDaoRecordset::SetParamValue

Outros recursos

CDaoRecordset membros