Sdílet prostřednictvím


CDaoRecordset::IsFieldNull

Volání funkce tohoto člena zjistit, zda byl členem sady záznamů dat zadané pole označena jako Null.

BOOL IsFieldNull( 
   void* pv  
);

Parametry

  • pv
    Ukazatel na datový člen pole jehož stav chcete zkontrolovat, nebo NULL Chcete-li zjistit, zda pole Null.

Vrácená hodnota

Nenulová hodnota, pokud je zadané pole datový člen je označena jako hodnota Null. jinak 0.

Poznámky

(V databázové terminologii Null znamená "s žádnou hodnotu" a není stejný jako NULL jazyka C++.) Datový člen pole je označena jako Null, je interpretován jako sloupec aktuální záznam, pro který neexistuje žádná hodnota.

[!POZNÁMKA]

V určitých situacích pomocí IsFieldNull může být neefektivní, jak ukazuje následující příklad kódu:

COleVariant varValue;
void* pField = &(rs.m_Age);
int nField = 2;

// this code is inefficient because data 
// must be retrieved for both IsFieldNull 
// and GetFieldValue 
if (!rs.IsFieldNull(pField))
   rs.GetFieldValue(nField, varValue);

// this code is more efficient
rs.GetFieldValue(nField, varValue);
if (varValue.vt == VT_NULL)
   varValue.Attach(varNewVal);// do something

[!POZNÁMKA]

Pokud používáte dynamické záznamu vazby bez vyplývající z CDaoRecordset , nezapomeňte použít VT_NULL jako v příkladu.

Požadavky

Záhlaví: afxdao.h

Viz také

Referenční dokumentace

Třída CDaoRecordset

Graf hierarchie

CDaoRecordset::IsFieldDirty

CDaoRecordset::IsFieldNullable