privatevoidSetFieldNull (void *pv, BOOLbNull=TRUE);
Parâmetros
pv
Contém o endereço de um membro de dados de campo no conjunto de registros ou NULL. Se NULL, todos os membros de dados campo no conjunto de registros são sinalizados. (C++ NULL não é o mesmo que nulo na terminologia do banco de dados, que significa "com nenhum valor".)
bNull
Diferente de zero se o membro de dados do campo for ser sinalizado como não tendo nenhum valor (Null). Caso contrário 0 se o membro de dados do campo for ser sinalizado como não-Null.
Observações
Chame essa função de membro para sinalizar um membro de dados de campo do conjunto de registros como nulo (especificamente não tendo nenhum valor) ou como não-Null. Quando você adiciona um novo registro a um recordset, todos os membros de dados de campo são inicialmente definidos como um valor nulo e sinalizados como "anormal" (alterado). Quando você recupera um registro de uma fonte de dados, suas colunas já tem valores ou são Null.
&Notanbsp; Não chame essa função de membro em conjuntos de registros que estão usando em massa linha buscando. Se tiver implementado em massa linha buscando, chamar SetFieldNull resulta em uma declaração falha. 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++.
Se você especificamente desejar designar um campo do registro atual como não tendo um valor, chame SetFieldNull com bNull definido como TRUE para marcá-lo como Null. Se um campo foi anteriormente marcado Null e pretende agora dar-lhe um valor, simplesmente defina o novo valor. Você não deve remover o Sinalizar de nulo com SetFieldNull. Para determinar se o campo pode ser Null, chamar IsFieldNullable.
Importantenbsp; Chame essa função de membro somente após ter chamado Editar ou Add&New.
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.
&Notanbsp; Quando configuração parâmetros para Null, uma chamada para SetFieldNull antes que o conjunto de registros é aberto resultados em uma declaração. Neste caso, chamar SetParamNull.
SetFieldNull é implementado através de DoFieldExchange.
Visão geral de CRecordset | Membros de classe | Gráfico de hierarquia
Consulte tambémnbsp;CRecordset::IsField&Null, CRecordset::SetFieldDirty, CRecordset::Edit, CRecordset:: Update, CRecordset::IsFieldNullable