CRecordset::IsFieldNullable
Retorna diferente de zero se o campo especificado no registro corrente pode ser conjunto para nulo (não tendo nenhum valor).
BOOL IsFieldNullable(
void * pv
);
Parâmetros
- pv
Um ponteiro para o membro de dados de campo cujo status você quer verificar ou NULO para determinar se qualquer um dos campos podem ser conjunto para um valor nulo.
Comentários
Chamar essa função de membro para determinar se o membro de dados do campo especificado é "nulo" (pode ser conjunto sistema autônomo um nulo valor; C++NULO não é igual a nulo, que, na terminologia de banco de dados significa "nenhum valor com").
Observação: |
---|
Se você implementou a busca de linha em massa, você não poderá telefonar IsFieldNullable.Em vez disso, chame o GetODBCFieldInfofunção de membro para determinar se um campo pode ser conjunto para um valor nulo.Observe que você pode sempre telefonar GetODBCFieldInfo, independentemente de se você implementou a busca de linha em massa. Para obter mais informações sobre buscar a linha em massa, consulte o artigo conjunto de registros: Buscando os registros em massa (ODBC). |
Um campo que não pode ser nulo deve ter um valor.Se você tentar conjunto um tal campo como nulo ao adicionar ou atualizar um registro, a fonte de dados rejeitará a adição ou atualização e Atualização lançará uma exceção.A exceção ocorre quando você chamar Atualização, não quando você chamar SetFieldNull.
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.
IsFieldNullable é implementada através de DoFieldExchange.
Exceções
Esse método pode lançar exceções do tipo CDBException *.
Requisitos
Cabeçalho: afxdb.h