Freigeben über


CRecordset::GetStatus

Bestimmt den Index des aktuellen Datensatzes im Recordset und ob der letzte Datensatz angezeigt wurde.

void GetStatus(
   CRecordsetStatus& rStatus 
) const;

Parameter

  • rStatus
    Ein Verweis auf ein Objekt CRecordsetStatus.Weitere Informationen finden Sie im Abschnitt Hinweise.

Hinweise

CRecordset versucht, den Index nachzuverfolgen, jedoch unter bestimmten Umständen kann dies nicht möglich.Siehe GetRecordCount für eine Erklärung.

Die CRecordsetStatus-Struktur hat das folgende Format:

struct CRecordsetStatus

{

long m_lCurrentRecord;

BOOL m_bRecordCountFinal;

};

Die zwei Member von CRecordsetStatus haben folgende Bedeutung:

  • m_lCurrentRecord enthält den nullbasierten Index des aktuellen Datensatzes im Recordset, wenn bekannt.Wenn der Index nicht bestimmt werden kann, enthält dieser Member AFX_CURRENT_RECORD_UNDEFINED (- 2).Wenn IsBOFTRUE (Recordset leer oder wenn liegen vor der ersten Datensatz), wird m_lCurrentRecord zu AFX_CURRENT_RECORD_BOF festgelegt (- 1).Wenn auf dem ersten Datensatz, wird es auf 0, second Datensatz 1, usw. festgelegt.

  • m_bRecordCountFinal ungleich 0 (null), wenn die Gesamtanzahl von Datensätzen im Recordset bestimmt wurde.Im Allgemeinen muss dieses erreicht werden, indem am Anfang des Recordsets beginnt und MoveNext aufruft, bis IsEOF-Wert ungleich 0 (null) zurückgibt.Wenn dieser Member null ist, die Anzahl der Datensätze als durch GetRecordCount zurückgegeben, wenn keine 1, ist nur eine "Obergrenzenmarkierungs" Anzahl der Datensätze.

Anforderungen

Header: afxdb.h

Siehe auch

Referenz

CRecordset-Klasse

Hierarchien-Diagramm

CRecordset::GetRecordCount