CRecordset::Requery

가상 BOOL Requery ( );
던져 ( CDBException, CMemoryException );

반환 값

0이 아닌 경우에 recordset 성공적으로 재건 되었다; 그렇지 않으면 0。

주의

Recordset (새로 고침)를 다시 작성 하려면이 멤버 함수를 호출 합니다. 첫 번째 레코드가 현재 레코드가 레코드가 반환 되는 경우。

또는 다른 사용자가 데이터 소스를 만들고 삭제 하 고 추가 반영 하려면 recordset에 Requery를 호출 하 여 recordset을 다시 합니다. 레코드 집합이 다이너셋 인 경우 자동으로 업데이트 또는 다른 사용자가 기존 레코드 (하지만 하지 추가)을 반영 한다. 레코드 집합이 스냅샷인 경우 다른 사용자 뿐만 아니라 추가 및 삭제 하 여 편집을 반영 하기 위해 Requery 를 호출 해야 합니다.

다이너셋 또는 스냅숏 호출 Requery 새 필터 또는 정렬 또는 새 매개 변수 값을 사용 하 여 recordset을 다시 작성 하려면 언제 든 지. Requery를 호출 하기 전에 m_strFilter 및 m_strSort 에 새 값을 할당 하 여 새 필터 또는 정렬 속성을 설정 합니다. Requery를 호출 하기 전에 매개 변수 데이터 멤버에 새 값을 할당 하 여 새 매개 변수를 설정 합니다. 필터 및 정렬 문자열 변경 되지 않습니다, 쿼리 성능 향상을 다시 사용할 수 있습니다.

Recordset을 다시 시도가 실패 하는 경우 recordset이 닫힙니다. Requery를 호출 하기 전에 CanRestart 멤버 함수를 호출 하 여 recordset을 다시 수 있는지 여부를 확인할 수 있습니다. CanRestart 는 Requery 성공할 것 이다을 보증 하지 않습니다.

주의nbsp;열기 를 호출한 후에 Requery 를 호출합니다(&N)。

예제

이 예제에서는 서로 다른 정렬 순서를 적용 하려면 recordset을 다시 작성。

/ / Crecordset::requery에 대 한 예제

CCustSet rsCustSet (NULL);

/ / 레코드 집합을 엽니다
rsCustSet.Open ();

/ / 사용 하는 레코드 집합...

/ / 정렬 순서를 설정 하 고 레코드 집합을 Requery
rsCustSet.m_strSort = "지구, Last_Name";
경우 (! rsCustSet.CanRestart (&))
 nbsp; 반환;??? / /를 수 없습니다.

경우 (! rsCustSet.Requery ())
 ? / / Requery 실패, 그렇게 조치를 취할

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

참고 항목nbsp;CRecordset::CanRestart, CRecordset::m_strFilter, CRecordset::m_strSort(&N)

Index