Partilhar via


CDaoRecordset::SetFieldNull

Chamar essa função de membro para embandeirar um membro de dados do campo do recordset como zero (especificamente não ter nenhum valor) ou como 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 em NULO. Se NULO, coloca todos os membros de dados no conjunto de registros são sinalizados. (C++ NULO não é igual a zero na terminologia de banco de dados, que significa “não ter nenhum value ".)

  • bNull
    Diferente de zero se o membro de dados do campo deve ser embandeirado como não ter nenhum valor (zero). Se não 0 se o membro de dados do campo deve ser embandeirado como não-nulo.

Comentários

SetFieldNull é usado para campos associados no mecanismo de DoFieldExchange .

Quando você adiciona um novo registro em um conjunto de registros, todos os membros de dados do campo inicialmente são definidas como um valor nulo e sinalizados como “impróprios” (alterado). Quando você recupera um registro de uma fonte de dados, suas colunas já têm valores são nulos ou. Se não é apropriado fazer um zero de campo, CDaoException é lançada.

Se você estiver usando o mecanismo de armazenamento de, por exemplo, se você desejar especificamente designar um campo do registro atual como não ter um valor, chamada SetFieldNull com bNull definido como Verdadeiro para embandeirá-lo como o zero. Se um campo foi anteriormente marcada como zero e você deseja agora para dar um valor, basta definir seu novo valor. Não é necessário remover o sinalizador nulos com SetFieldNull. Para determinar se tem permissão para o campo ser nulo, chame IsFieldNullable.

Se você não estiver usando o mecanismo de armazenamento de, altere o valor do campo não define automaticamente o campo como sujo e não-nulo. Você deve especificamente definir os campos e impróprios não anuláveis. O sinalizador contido em este m_bCheckCacheForDirtyFields controla verificação automático do campo.

o mecanismo de DFX emprega o uso de PSEUDONULO. Para obter mais informações, consulte CDaoFieldExchange::m_nOperation.

Dica

Chamar essa função de membro somente após você chamou Editar ou AddNew.

Usando NULO para o primeiro argumento da função aplicará a função somente para os campos de outputColumn , não campos de param em CDaoFieldExchange. Por exemplo, a chamada

SetFieldNull(NULL);      

definirá somente os campos de outputColumn a NULO; os campos de param não serão afetados.

Requisitos

Cabeçalho: afxdao.h

Consulte também

Referência

Classe CDaoRecordset

Gráfico da hierarquia

CDaoRecordset::SetParamValue