CDaoRecordset::SetFieldNull

public static void SetFieldNull (void * pv, BOOL bNull = TRUE);
tiro (CDaoException, CMemoryException);

Parametri

pv

Contiene l'indirizzo di un membro dati di campo nel recordset o NULL. Se NULL, tutti i membri dati di campo del recordset vengono contrassegnati. (C++ NULL non č la stessa come Null nella terminologia del database, che significa "non avere alcun valore.")

bNull

Diverso da zero se il membro dati di campo deve essere contrassegnata come non avere alcun valore (Null). In caso contrario 0 se il membro dati di campo deve essere contrassegnata come non Null.

Osservazioni

Chiamare questa funzione membro per contrassegnare un membro dati di campo del recordset come Null (in particolare non avendo alcun valore) o come non Null. SetFieldNull č utilizzato per i campi legati al meccanismo di DoFieldExchange.

Quando si aggiunge un nuovo record a un recordset, tutti i membri dati di campo sono inizialmente impostati su un valore Null e contrassegnati come "sporca" (modificato). Quando si recupera un record da un'origine dati, le colonne o giā dispongono di valori o sono Null. Se non č appropriato fare un campo Null, viene generata una CDaoException.

Se si sta utilizzando il meccanismo di doppio buffering, ad esempio, se lo si desidera specificatamente designare un campo del record corrente come non avere un valore, chiamare SetFieldNull con bNull impostato su TRUE per bandiera come Null. Se un campo č stato segnato in precedenza Null e ora vogliono dare un valore, č sufficiente impostare il nuovo valore. Non č necessario rimuovere il flag Null con SetFieldNull. Per determinare se il campo č consentito su Null, chiamare IsFieldNullable.

Se non si utilizza il meccanismo di doppio buffering, quindi modificando il valore del campo non impostata automaticamente il campo come sporca e non Null. Č necessario impostare i campi specificamente sporca e non Null. La bandiera contenute nei controlli m_bCheckCacheForDirtyFields questo controllo automatico campo.

Il meccanismo DFX impiega l'uso di PSEUDO NULL. Per ulteriori informazioni, vedere CDaoFieldExchange::m_nOperation.

Importantenbsp;  Chiamare questa funzione membro solo dopo avere chiamato Edit o Add&New.

Utilizzo di NULL per il primo argomento della funzione verrā applicata la funzione solo per outputColumns, params in oggetto CDaoFieldExchange. Per esempio, la chiamata

SetFieldNull (NULL)

sarā impostato solo outputColumns su NULL. Il valore di param sarā inalterato.

Per ulteriori informazioni sul cambio di campi di record, vedere gli articoli DAO Record campo Exchange (DFX) e Recordset DAO: associazione dinamicamente Records nel manuale del programmatore di Visual C++.

Pa&noramica CDaoRecordset |nbsp; Membri della classe | Gerarchia Chart

Vedere a&nchenbsp;CDaoRecordset::SetParamValue

Index