CRecordset::SetFieldNull
레코드 집합의 필드 데이터 멤버는 Null 또는 Null (특히 값이 없는 것)으로 플래그.
void SetFieldNull(
void* pv,
BOOL bNull = TRUE
);
매개 변수
pv
레코드 집합에서 필드 데이터 멤버의 주소를 포함 하거나 NULL.경우 NULL, 레코드 집합의 모든 필드 데이터 멤버에 플래그가 지정 됩니다.(C + + NULL 는 Null 데이터베이스 용어로 "값이 없는 것입니다." 의미)bNull
이 속성을 0이 아닌 경우 필드 데이터 멤버 값이 없는 (Null)을 가진 것으로 플래그를 설정 합니다.그렇지 않으면 0 이면 필드 데이터 구성원으로 Null 플래그를 설정 합니다.
설명
레코드 집합에 새 레코드를 추가할 때 모든 필드 데이터 멤버는 처음 Null 값으로 설정 하 고 (변경) "불량"으로 표시.데이터 소스에서 레코드를 검색할 때 해당 열 이미 값 또는 Null입니다.
[!참고]
대량 행 페치를 사용 하는 레코드 집합에서이 멤버 함수를 호출 하지 마십시오.대량 행 페치를 구현한 경우 호출 SetFieldNull 의 경우 실패 한 어설션이 발생 합니다.대량 행 페칭 (fetching) 하는 방법에 대 한 자세한 내용은 레코드 집합: 레코드 페치 대량 (ODBC).
특히 현재 레코드의 필드 값을 호출가 아닌 규격으로 지정 하려는 경우 SetFieldNull 와 bNull 설정 TRUE Null로 플래그를 지정 합니다.이전 필드는 Null로 표시 된 현재 값을 지정 하려는 경우 새 값을 설정 하기만 하면 됩니다.Null 플래그를 제거 하지 않아도 SetFieldNull.필드는 Null이 될 수 있는지 여부를 확인 하려면 호출 IsFieldNullable.
주의 |
---|
사용 하 여 NULL 함수의 첫 번째 인수는 함수에만 적용 됩니다에 대 한 outputColumn 필드지 않습니다 매개 변수 필드입니다.예를 들어, 호출
SetFieldNull(NULL);
설정 됩니다만 outputColumn 필드에 NULL. 매개 변수 필드 수 없는 영향을 받는.
작업을 매개 변수 필드에서 개인의 실제 주소를 제공 해야 매개 변수 , 같은 작업에 사용할:
SetFieldNull(&m_strParam);
따라서 모든 설정할 수 없습니다 매개 변수 필드 NULL에서처럼, outputColumn 필드입니다.
[!참고]
Null에 대 한 호출에 매개 변수를 설정할 때 SetFieldNull 전에 레코드 집합에서 어설션 사용한 결과.이 경우 호출 SetParamNull.
SetFieldNull통해 구현 DoFieldExchange.
요구 사항
헤더: afxdb.h