다음을 통해 공유


CDaoRecordset::IsFieldNull

지정한 필드 데이터 멤버를 레코드 집합의 Null로 플래그가 지정 되었는지 여부를 확인 하려면이 멤버 함수를 호출 합니다.

BOOL IsFieldNull(
   void* pv 
);

매개 변수

  • pv
    상태를 확인 하려면 필드 데이터 멤버에 대 한 포인터 또는 NULL 필드를 Null 있는지 여부를 확인 합니다.

반환 값

0이 지정한 필드 데이터 멤버는 Null로 표시 됩니다. 그렇지 않으면 0입니다.

설명

(데이터베이스 용어로 Null "값이 없는 것"을 의미 하 고는 동일 하지 않습니다 NULL C++에서.) 필드 데이터 멤버는 Null로 플래그가 지정 되어 있으면 현재 레코드는 값이 없는 열으로 해석 됩니다.

[!참고]

사용 하 여 특정 상황에서 IsFieldNull 다음 코드 예제와 같이 효율적으로 수 있습니다.

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

[!참고]

파생 하지 않고 레코드 동적 바인딩, 사용 중인 경우 CDaoRecordset를 사용 해야 VT_NULL 예제에서와 같이.

요구 사항

헤더: afxdao.h

참고 항목

참조

CDaoRecordset 클래스

계층 구조 차트

CDaoRecordset::IsFieldDirty

CDaoRecordset::IsFieldNullable