CDaoRecordset::AddNew

가상 void AddNew ();
throw (CDaoException, CMemoryException);

주의

테이블 형식 또는 다이너셋 형식 recordset에 새 레코드를 추가 하려면이 멤버 함수를 호출 합니다. 레코드의 필드는 처음 Null입니다. (데이터베이스 용어 Null "값을 갖는" 의미와 NULL c + +에서와 동일 하지 않습니다.) 작업을 완료 하려면 Update 멤버 함수를 호출 해야 합니다. 업데이트 내용을 데이터 소스에 저장。

주의nbsp;??레코드를 편집한 다음 호출 업데이트하지 않고 다른 레코드로 스크롤 하는 경우 변경 내용이 경고 없이 손실 됩니다(&N).

AddNew를 호출 하 여 다이너셋 형식 recordset에 레코드를 추가 하는 경우 레코드가 레코드 집합에 표시 하 고 어디 어떤 새로운 CDaoRecordset 개체에 표시 되는 기본 테이블에 포함。

새 레코드의 위치는 레코드 집합의 종류에 따라 달라 집니다.:

AddNew 를 사용 하기 전에 현재 레코드로 유지 됩니다. 새 레코드를 현재 레코드로 만드는 경우 레코드 집합에서 책갈피가 지원 기본 DAO recordset 개체의 LastModified 속성 설정에 의해 식별 하는 책갈피를 SetBookmark 를 호출 합니다. 이렇게 하는 것 이다 카운터 (자동 증가) 필드 추가 레코드에 대 한 값을 결정 하는 데 유용 합니다. 자세한 내용은 다음 웹 사이트를 참조 하십시오. GetLastModifiedBookmark

데이터베이스에서 트랜잭션을 지원, 귀하의 AddNew 호출 하는 트랜잭션의 일부를 만들 수 있습니다. 트랜잭션에 대 한 자세한 내용은 클래스 CDaoWorkspace를 참조 하십시오. AddNew 를 호출 하기 전에 CDaoWorkspace::BeginTrans 를 호출 해야 하는 참고。

레코드 집합의 Open 멤버 함수를 호출에 대 한 AddNew 를 호출 하는 것이 불법입니다. CDaoException 는 추가할 수 없습니다 recordset AddNew 를 호출 하는 경우에 throw 됩니다. CanAppend 를 호출 하 여 레코드 집합은 업데이트할 수 있는지 여부를 확인할 수 있습니다.

프레임 워크 마크 DAO 레코드 필드 교환 (DFX) 메커니즘에 의해 데이터 소스에서 레코드에 기록 될 것입니다 수 있도록 필드 데이터 멤버를 변경 합니다. 일반적으로 필드 값을 변경 필드 더러운 자동 설정, 그래서 거의 자신, SetFieldDirty 를 호출 해야 하지만 열 것입니다 수 명시적으로 업데이트 하거나 상관 없이 필드 데이터 멤버에 값이 삽입 하려는 때때로. DFX 메커니즘에 의사 NULL사용을 고용 하고있다. 자세한 내용은 다음 웹 사이트를 참조 하십시오. CDaoFieldExchange::m_nOperation

더블 버퍼링 메커니즘 사용 하지 않으면 필드의 값을 변경 설정 하지 않습니다 자동으로 필드 더러운로. 이 경우에 따라서 설정 더티 필드 필요 됩니다. 플래그가 포함 된 m_bCheckCacheForDirtyFields 컨트롤에이 자동 필드 검사。

메모nbsp;??레코드는 더블 버퍼링 하는 경우 (즉, 자동 필드 검사가 활성화 되어 있습니다), CancelUpdate 를 호출 멤버 변수 AddNew 또는 Edit 호출 전의 값으로 복원(&N)。

레코드를 업데이트 하는 방법에 대 한 자세한 내용은 다음 웹 사이트를 참조 하십시오. 문서 DAO 레코드 집합: 레코드 집합 작업 Visual c + + 프로그래머 가이드에서. 관련된 정보에 대 한 "AddNew 메서드", "CancelUpdate 메서드", "LastModified 속성" 및 DAO 도움말에서 "EditMode 속성" 항목을 참조 하십시오.

CDaoRecordset 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CDaoRecordset::CanUpdate, CDaoRecordset::CancelUpdate, CDaoRecordset::Delete, CDaoRecordset::Edit, CDaoRecordset::Update, CDaoRecordset::CanTransact(&N)

Index