CRecordset::SetFieldNull
Sinalizadores de 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
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.
Observação: |
---|
Não telefonar essa função de membro em conjuntos de registros que estão usando buscar a linha em massa.Se tiver implementado em massa buscar a linha, chamando SetFieldNull resultados em uma declaração com falha. Para obter mais informações sobre buscar a linha em massa, consulte o artigo conjunto de registros: Buscando os registros em massa (ODBC). |
Se desejar especificamente designar um campo do registro corrente sistema autônomo não tendo um valor, telefonar 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.
Cuidado: |
---|
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.Por exemplo, a telefonar
SetFieldNull(NULL);
definirá apenas outputColumn campos de NULO; parâmetro campos não serão afetadas.
Para trabalhar em parâmetro campos, você deve fornecer o endereço real do individuais parâmetro você deseja trabalhar, sistema autônomo:
SetFieldNull(&m_strParam);
Isso significa que você não pode conjunto todos sistema autônomo parâmetro campos de NULO, sistema autônomo você pode com outputColumn campos.
Observação: |
---|
Ao definir parâmetros para nulo, uma telefonar para SetFieldNull antes do conjunto de registros aberta resultados em uma declaração. Nesse caso, chamar SetParamNull. |
SetFieldNull é implementada através de DoFieldExchange.
Requisitos
Cabeçalho: afxdb.h