Compartilhar 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.

ObservaçãoObservação

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 de CDaoRecordset

Gráfico de hierarquia

CDaoRecordset::SetParamValue