다음을 통해 공유


CDaoRecordset::Delete

열려 있는 테이블 형식 또는 다이너셋 형식 recordset 개체에서 현재 레코드를 삭제 하려면이 멤버 함수를 호출 합니다.

virtual void Delete( );

설명

성공적으로 삭제 한 후, 레코드 집합의 필드 데이터 멤버는 Null 값으로 설정 하 고 명시적으로 레코드 집합의 탐색 멤버 함수 중 하나를 호출 해야 합니다 (이동, 검색, SetBookmark, 등) 삭제 된 레코드를 이동 하려면.레코드 집합에서 레코드를 삭제 하면 없어야 현재 레코드는 레코드 집합에서 호출 하기 전에 삭제. 그렇지 않으면 MFC는 예외를 throw 합니다.

삭제 는 현재 레코드를 제거 하 고 액세스할 수 있습니다.편집 하거나 삭제 된 레코드를 사용할 수 있지만 최신 상태가 됩니다.그러나 다른 레코드로 이동한 후 삭제 된 레코드 다시 현재 만들 수 없습니다.

주의 정보주의

레코드 집합을 업데이트할 수 있어야 하며 유효한 레코드는 레코드 집합에서 현재 호출 하면 삭제.예를 들어, 레코드를 삭제 하지만 호출 하기 전에 새 레코드를 스크롤하지 않습니다 삭제 다시 삭제 throw 된 CDaoException.

트랜잭션을 사용 하 여 호출 하는 경우 레코드를 삭제 취소를 CDaoWorkspace::Rollback 멤버 함수입니다.기본 테이블의 경우 기본 테이블 관계에 계단식 삭제, 현재 레코드 외래 테이블에서 하나 이상의 레코드 삭제 될 수 있습니다.자세한 내용은 DAO 도움말의 "는 정의 모두를 삭제"를 참조 하십시오.

달리 AddNew편집, 호출을 삭제 를 호출 하 여 표시 되지 않는 업데이트.

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

요구 사항

헤더: afxdao.h

참고 항목

참조

CDaoRecordset 클래스

계층 구조 차트

CDaoRecordset::AddNew

CDaoRecordset::CancelUpdate

CDaoRecordset::Edit

CDaoRecordset::Update

CDaoRecordset::CanTransact