CRecordset::IsFieldNullable

BOOL IsFieldNullable ( void * pv );
lançar ( CDBException );

Parâmetros

pv

Um ponteiro para o membro de dados de campo cujo status você deseja marcar, ou NULL para determinar se qualquer um dos campos pode ser definido como um valor nulo.

Observações

Chame essa função de membro para determinar se o membro de dados do campo especificado é "nulo" (pode ser definido como um valor nulo; C++ NULL não é o mesmo que nulo, que, na terminologia do banco de dados, significa "com nenhum valor").

&Notanbsp;  Se tiver implementado em massa linha buscando, não é possível chamar IsFieldNullable. Em vez disso, chame a função de membro de GetODBCFieldInfo para determinar se um campo pode ser definido como um valor nulo. Observe que você pode sempre chamar GetODBCFieldInfo, independentemente se tiver implementado em massa linha buscando. Para obter mais informações sobre a linha em massa buscando, consulte o artigo Recordset: Buscar registros em massa (ODBC) no Guia do programador do Visual C++.

Um campo que não pode ser nulo deve ter um valor. Se você tentar definir um um campo como nulo ao adicionar ou atualizar um registro, os rejeitos de fonte de dados de adição ou atualização e Atualizar lançará uma exceção. A exceção ocorre quando você chama de atualização, não quando você chamar SetFieldNull.

Usar NULL para o primeiro argumento da função será aplicar a função apenas de outputColumns, não params. Por exemplo, a chamada

SetFieldNull (NULL)

irá definir somente outputColumns para NULL. Params não será afetado.

Para trabalhar em params, você deve fornecer o endereço real do individuais param que você deseja trabalhar, como:

SetFieldNull (& m_strParam)

Isso significa que você não pode definir todos os parâmetros nulos, como você pode com outputColumns.

IsFieldNullable é implementado através de DoFieldExchange.

Visão geral de CRecordsetMembros de classe | Gráfico de hierarquia

Consulte tambémnbsp;CRecordset::IsField&Null, CRecordset::SetFieldNull

Index