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çã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