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