CDaoRecordset::SetFieldNull
(특히 값이 없는 것) Null 또는 Null이 아닌 레코드 집합의 필드 데이터 멤버에 플래그를 지정 하려면이 멤버 함수를 호출 합니다.
void SetFieldNull(
void* pv,
BOOL bNull = TRUE
);
매개 변수
pv
레코드 집합에서 필드 데이터 멤버의 주소를 포함 하거나 NULL.경우 NULL, 레코드 집합의 모든 필드 데이터 멤버에 플래그가 지정 됩니다.(C + + NULL 는 Null 데이터베이스 용어로 "값이 없는 것입니다." 의미)bNull
이 속성을 0이 아닌 경우 필드 데이터 멤버 값이 없는 (Null)을 가진 것으로 플래그를 설정 합니다.그렇지 않으면 0 이면 필드 데이터 구성원으로 Null 플래그를 설정 합니다.
설명
SetFieldNull바인딩된 필드에 사용 되는 DoFieldExchange 메커니즘.
레코드 집합에 새 레코드를 추가할 때 모든 필드 데이터 멤버는 처음 Null 값으로 설정 하 고 (변경) "불량"으로 표시.데이터 소스에서 레코드를 검색할 때 해당 열 이미 값 또는 Null입니다.Null 필드를 만들 수 없는 경우는 CDaoException throw 됩니다.
특히 현재 레코드의 필드 값을 호출가 아닌 규격으로 지정 하려는 경우 이중 버퍼링 메커니즘, 예를 들어, 사용 하는 경우 SetFieldNull 와 bNull 설정 TRUE Null로 플래그를 지정 합니다.이전 필드는 Null로 표시 된 현재 값을 지정 하려는 경우 새 값을 설정 하기만 하면 됩니다.Null 플래그를 제거 하지 않아도 SetFieldNull.필드는 Null이 될 수 있는지 여부를 확인 하려면 호출 IsFieldNullable.
이중 버퍼링 메커니즘을 사용 하는 경우 다음 필드의 값을 변경 자동으로 필드 변경 및 Null로 설정 하지 않습니다.특히 부적절 한 Null이 아닌 필드를 설정 해야 합니다.플래그에 포함 된 m_bCheckCacheForDirtyFields 이 필드를 자동 검사를 제어 합니다.
DFX 메커니즘의 사용을 채택 의사NULL.자세한 내용은 CDaoFieldExchange::m_nOperation.
[!참고]
사용 하 여 NULL 함수의 첫 번째 인수는 함수에만 적용 됩니다에 대 한 outputColumn 필드 없습니다 매개 변수 필드에 CDaoFieldExchange.예를 들어, 호출
SetFieldNull(NULL);
설정 됩니다만 outputColumn 필드에 NULL. 매개 변수 필드 수 없는 영향을 받는.
요구 사항
헤더: afxdao.h