Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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çã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
Observação