CRecordset::SetFieldDirty
플래그를 변경 하는 레코드 집합 또는 변경 되지 않은 필드 데이터 멤버.
void SetFieldDirty(
void* pv,
BOOL bDirty = TRUE
);
매개 변수
pv
레코드 집합에서 필드 데이터 멤버의 주소를 포함 하거나 NULL.경우 NULL, 레코드 집합의 모든 필드 데이터 멤버에 플래그가 지정 됩니다.(C + + NULL 는 Null 데이터베이스 용어로 "값이 없는 것입니다." 의미)bDirty
True 이면 (변경) "불량"으로 플래그가 지정 된 필드 데이터 멤버 인지 여부.그렇지 않으면 거짓 필드 데이터 멤버가 "클린" (변경 되지 않음)으로 표시 되는지.
설명
변경 되지 않은 필드 표시 필드는 업데이트 되지 않는 및 SQL 트래픽이 적게 발생 되도록 합니다.
[!참고]
이 멤버 함수는 대량 행 페치를 사용 하는 레코드 집합에 적용 되지 않습니다.대량 행 페칭 (fetching) 한 다음 구현 하는 경우 SetFieldDirty 의 경우 실패 한 어설션이 발생 합니다.대량 행 페칭 (fetching) 하는 방법에 대 한 자세한 내용은 레코드 집합: 레코드 페치 대량 (ODBC).
프레임 워크 표시 필드 데이터 멤버는 데이터 소스에서 레코드를 레코드 필드 RFX (교환) 메커니즘에 의해 쓰여질 수 있도록 변경 되었습니다.일반적으로 필드의 값을 변경 설정 필드 변경 자동으로 거의 호출할 필요가 SetFieldDirty 자신 있지만 때로는 경우가 열 명시적으로 업데이트 되거나 삽입 필드 데이터 멤버의 값을 인지에 관계 없이 있는지 확인 합니다.
주의 |
---|
사용 하 여 NULL 함수의 첫 번째 인수는 함수에만 적용 됩니다에 대 한 outputColumn 필드지 않습니다 매개 변수 필드입니다.예를 들어, 호출
SetFieldNull(NULL);
설정 됩니다만 outputColumn 필드에 NULL. 매개 변수 필드 수 없는 영향을 받는.
작업을 매개 변수 필드에서 개인의 실제 주소를 제공 해야 매개 변수 , 같은 작업에 사용할:
SetFieldNull(&m_strParam);
따라서 모든 설정할 수 없습니다 매개 변수 필드 NULL에서처럼, outputColumn 필드입니다.
요구 사항
헤더: afxdb.h