CRecordset::IsFieldDirty
게시: 2016년 4월
이후 지정 된 필드 데이터 멤버가 변경 되었는지 여부를 결정 합니다. 편집 또는 AddNew 호출 되었습니다.
구문
BOOL IsFieldDirty(
void * pv
);
매개 변수
- pv
상태를 확인 하려면 필드 데이터 멤버에 대 한 포인터 또는 NULL 필드 변경 되는지 확인 합니다.
반환 값
지정 된 필드 데이터 멤버 호출 이후에 변경 된 경우 0이 아닌 AddNew 또는 편집. 그렇지 않으면 0입니다.
설명
호출 하 여 현재 레코드를 업데이트할 때 모든 커밋되지 않은 필드 데이터 멤버의 데이터 레코드를 데이터 소스에 전송 됩니다는 업데이트 멤버 함수를 CRecordset (를 호출한 다음 편집 또는 AddNew).
참고
이 멤버 함수는 대량 행 페치를 사용 하는 레코드 집합에 적용 되지 않습니다.대량 행 페칭 (fetching) 한 다음 구현 하는 경우 IsFieldDirty 항상 거짓 의 경우 실패 한 어설션이 생성 합니다.대량 행 페칭 (fetching) 하는 방법에 대 한 자세한 내용은 레코드 집합: 레코드 페치 대량 (ODBC).
호출 IsFieldDirty 앞에 호출의 효과 재설정 SetFieldDirty 더티 상태 필드를 다시 평가 하기 때문입니다. 에 AddNew 경우 현재 필드 값은 의사 null 값과 다르면 필드 상태 설정 변경. 에 편집 더티 필드 상태를 설정 하 고 필드 값을 캐시 된 값과 다르면 경우.
IsFieldDirty통해 구현 DoFieldExchange.
더티 플래그에 대 한 자세한 내용은 레코드 집합: 레코드 선택 방법 (ODBC).
예외
Exception
Condition
이 메서드가 형식의 예외를 throw 할 수 있습니다 CMemoryException*.
요구 사항
헤더: afxdb.h
참고 항목
CRecordset Class
계층 구조 차트
CRecordset::SetFieldDirty
CRecordset::IsFieldNull