Compartilhar via


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

Consulte também

Referência

Classe CRecordset

Gráfico de hierarquia

CRecordset::IsFieldNull

CRecordset::SetFieldDirty

CRecordset::edição

CRecordset::atualização

CRecordset::IsFieldNullable

Outros recursos

CRecordset membros