다음을 통해 공유


CDaoRecordset::Update

이 멤버 함수를 호출한 후 호출의 AddNew 또는 편집 멤버 함수입니다.

virtual void Update( );

설명

이 호출을 완료할 필요가 있는 AddNew 또는 편집 작업.

둘 다 AddNew편집 에 저장 하는 데이터 원본에 대 한 추가 또는 편집 데이터 배치 하는 편집 버퍼를 준비 합니다.업데이트 데이터를 저장 합니다.표시 또는 변경 된 것으로 발견 된 필드만 업데이트 됩니다.

데이터 소스가 트랜잭션을 지원할 경우 수는 업데이트 호출 (및 해당 AddNew 또는 편집 호출) 트랜잭션의 일부로.

주의 정보주의

호출 하는 경우 업데이트 먼저 하나를 호출 합니다. AddNew 또는 편집, 업데이트 throw는 CDaoException.호출 하는 경우 AddNew 또는 편집를 호출 해야 업데이트 를 호출 하기 전에 MoveNext 또는 레코드 집합 또는 데이터 소스 연결을 닫습니다.그렇지 않으면 변경 하지 않고 알림 손실 됩니다.

Pessimistically는 다중 사용자 환경에서 recordset 개체를 잠그면 레코드 시간에서 잠긴 남아 편집 업데이트가 완료 될 때까지 사용 됩니다.레코드 집합에 낙관적 잠금이 설정 되어 있으면 레코드가 잠겨 이며 방금 데이터베이스에서 업데이트 하기 전에 미리 레코드와 비교 합니다.호출 이후 레코드가 변경 된 경우 편집, 업데이트 작업이 실패 하 고 MFC 예외를 throw 합니다.잠금 모드를 변경할 수 있습니다 SetLockingMode.

[!참고]

낙관적 잠금 설치 가능한 ISAM 및 ODBC와 같은 외부 데이터베이스 형식을 항상 사용 됩니다.

관련된 내용은 "AddNew 메서드", "CancelUpdate 메서드", "삭제 하는 방법", "LastModified 속성", "업데이트 방법" 및 DAO 도움말에서 "EditMode 속성" 항목을 참조 하십시오.

요구 사항

헤더: afxdao.h

참고 항목

참조

CDaoRecordset 클래스

계층 구조 차트

CDaoRecordset::AddNew

CDaoRecordset::CancelUpdate

CDaoRecordset::Delete

CDaoRecordset::Edit

CDaoRecordset::CanTransact