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