CRecordset::SetFieldNull

void SetFieldNull ( void * pv, BOOL bNull = 진정한 );

매개 변수

pv

Recordset 또는 NULL필드 데이터 멤버의 주소를 포함 합니다. 경우에 NULL레코드 집합의 필드 데이터 멤버를 모두 표시 됩니다. (C + + NULL 같지 않습니다 Null로 데이터베이스 용어로 "값 갖는" 의미)

bNull

필드 데이터 멤버는 값이 없는 (Null)을 가진 것으로 플래그를 설정 하는 경우 0이 아닌. 그렇지 않으면 0 필드 데이터 멤버는 Null이 아닌 것으로 표시를 하는 경우。

주의

(특히 데 값) Null 또는 Null이 아닌 레코드 집합의 필드 데이터 멤버를이 멤버 함수를 호출 합니다. 레코드 집합에 새 레코드를 추가할 때 모든 필드 데이터 멤버는 처음이 Null 값으로 설정 하 고 플래그로 "dirty" (변경). 데이터 소스에서 레코드를 검색할 때 해당 열 이미 값 또는 null。

메모nbsp;??대량 행 페치를 사용 하는 레코드 집합에는이 멤버 함수를 호출 하지 마십시오. 대량 행 페치가 구현 하는 경우 실패 한 어설션이 발생 SetFieldNull 을 호출 합니다. 대량 행 페칭에 대 한 자세한 내용은 다음 웹 사이트를 참조 하십시오. 문서 레코드 집합: 레코드 페치 대량 (ODBC) Visual c + + 프로그래머 가이드(&N)。

구체적으로 현재 레코드의 필드 값을가지고 있지로 지정 하려면 bNull Null로 플래그를 TRUE 로 설정 된 SetFieldNull 을 호출 합니다. 지금 값을 주고 싶은 필드는 이전 Null을 표시 하는 경우 단순히 새 값을 설정 합니다. SetFieldNull함께 Null 플래그를 제거할 필요가 없습니다. 해당 필드는 Null이 될 수 있는지 여부를 확인 하려면 IsFieldNullable 을 호출합니다。

중요nbsp;??이 멤버 함수를 호출 하는 Edit 또는 AddNew 를 호출한 후에(&N)。

함수의 첫 번째 인수에 대해 NULL 을 사용 하 여 함수를 outputColumns, params를만 적용 됩니다. 예를 들어, 전화

SetFieldNull (NULL)

만 outputColumns 를 NULL로 설정 됩니다. Params 를 영향을 받지 것입니다.

Params에 작업, 작업 하려는 개별 param 의 실제 주소를 제공 해야 합니다.:

SetFieldNull 앰프 (m_strParam)(&A)

즉NULL, 모든 매개 변수를 설정할 수 없습니다 outputColumns 와 함께 할 수 있는 。

메모nbsp;??매개 변수를 Null로 설정 하는 경우 SetFieldNull 전에 레코드 집합에 대 한 호출 결과 어설션을 열립니다. 이 경우 SetParamNull 을 호출합니다(&N)。

SetFieldNull DoFieldExchange 를 통해 구현。

CRecordset 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CRecordset::IsFieldNull, CRecordset::SetFieldDirty, CRecordset::Edit, CRecordset::Update, CRecordset::IsFieldNullable(&N)

Index