CDaoRecordset::IsFieldNull

BOOL IsFieldNull (void * п. );
кинути (CDaoException, CMemoryException);

Значення, яке повертається

Ненульовий, якщо член даних вказаного поля позначено як Null; в іншому випадку 0.

Параметри

pv

Вказівник на поле даних учасника, стан якого потрібно перевірити, або НУЛЬОВИМ визначити, полів вас Null.

Зауваження

Телефонуйте цієї функції-члена для визначення, чи компонент поле даних з набору записів було позначено як Null. (У термінології бази даних, значення Null означає, що "мають значення не", і не є такою ж, як NULL в C++). Якщо поле даних член позначено як Null, це інтерпретується як стовпець із поточного запису, для якого Існує немає значення.

Приміткаnbsp;  У певних ситуаціях використання IsField&Null може бути неефективним, як у наступному прикладі показано:

 COleVariant varValue;
Int nField;

/ / Цей код неефективна тому що даних
/ / мають бути отримані для обох IsField&Null
/ / і GetFieldValue
Якщо (! rs.IsFieldNull (pField))
 nbsp;  RS.GetFieldValue (nField, varValue);

/ / Цей код є більш ефективним
RS.GetFieldValue (nField, varValue);
Якщо (varValue.vt = = VT_NULL)
    / / зробити що-небудь

Приміткаnbsp;  Якщо ви використовуєте динамічний запису прив'язки, без продиктована CDaoRecordset, не забудьте використовувати VT_&NULL , як показано у прикладі.

Огляд CDaoRecordsetЧлени класу | Ієрархічна діаграма

Дивіться такожnbsp;CDaoRecordset::IsFieldDirty, CDaoRecordset::IsField&Nullable

Index