다음을 통해 공유


CDaoDatabase::Close

데이터베이스에서 분리 하 고 모든 열려 레코드 집합, 테이블 정의 쿼리 정의 데이터베이스에 연결 된 닫고이 멤버 함수를 호출 합니다.

virtual void Close( );

설명

이 멤버 함수를 호출 하기 전에 이러한 개체 직접 종료 하는 것이 좋습니다.닫기는 CDaoDatabase 개체를 제거 하면 컬렉션에 연결 된 데이터베이스에서 작업 공간.때문에 닫기 파괴 하지 않습니다는 CDaoDatabase 개체 수 재사용할 개체가 동일한 데이터베이스 또는 다른 데이터베이스를 열기.

주의 정보주의

호출의 업데이트 멤버 함수 보류 중인 편집 (있을 경우) 및 닫습니다 멤버 함수는 데이터베이스를 닫기 전에 모든 열린 recordset 개체에.선언 하는 함수를 종료 하는 경우 CDaoRecordset 또는 CDaoDatabase 개체는 스택에 데이터베이스가 닫히고, 모든 저장 되지 않은 변경 내용이 손실 됩니다, 보류 중인 모든 트랜잭션을 다시 롤백됩니다 및 보류 중인 편집 데이터는 손실 됩니다.

주의 정보주의

모든 레코드 집합 개체가 열려 있는 동안 데이터베이스 개체를 닫으려면 시도 또는 해당 특정 작업 영역에 속하는 모든 데이터베이스 개체가 열려 있는 동안 작업 영역 개체를 해제 하려고 하면, 해당 레코드 집합 개체 닫히고 보류 중인 업데이트 또는 편집 롤백됩니다.작업 공간 객체에 속하는 모든 데이터베이스 개체가 열려 있는 동안을 닫으려고 하면 작업 될 닫히는 닫히지 않은 recordset 개체에서 해당 특정 작업 영역 개체에 속하는 모든 데이터베이스 개체를 닫습니다.데이터베이스 개체를 닫지 않으면 MFC의 디버그 빌드가 어설션 오류를 보고 합니다.

데이터베이스 개체는 함수의 범위를 벗어나는 정의 하 고 함수를 닫지 않고 종료 하면 데이터베이스 개체를 명시적으로 닫을 때까지 열린 채로 또는 모듈에 정의 된 범위를 벗어나게 됩니다.

요구 사항

헤더: afxdao.h

참고 항목

참조

CDaoDatabase 클래스

계층 구조 차트

CDaoDatabase::Open

CDaoRecordset::Close

CDaoWorkspace::Close

CDaoQueryDef::Close

CDaoTableDef::Close