Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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
Observação:
Cuidado: