CRecordset::GetStatus

Determina indice del record corrente nel recordset e se l'ultimo record è stato visualizzato.

void GetStatus(
   CRecordsetStatus& rStatus 
) const;

Parametri

  • rStatus
    Un riferimento a un oggetto CRecordsetStatus.Per ulteriori informazioni vedere la sezione Osservazioni.

Note

CRecordset tenta di rilevare l'indice, ma in alcuni casi potrebbe non essere possibile.Vedere GetRecordCount per una spiegazione.

La struttura CRecordsetStatus ha il formato seguente:

struct CRecordsetStatus

{

long m_lCurrentRecord;

BOOL m_bRecordCountFinal;

};

I due membri CRecordsetStatus hanno significati i seguenti:

  • m_lCurrentRecord contiene l'indice in base zero del record corrente nel recordset, se è noto.Se l'indice non può essere determinato, il membro contiene AFX_CURRENT_RECORD_UNDEFINED (– 2).Se IsBOF è TRUE (recordset o tentativo vuoto scorrere prima del primo record), quindi m_lCurrentRecord è impostato su AFX_CURRENT_RECORD_BOF (– 1).Se il primo record, quindi viene impostato su 0, secondo il record, 1 e così via.

  • m_bRecordCountFinal diverso da zero se il numero totale di record del recordset è stato stabilito.Questa operazione deve essere eseguita in genere a partire dalla parte superiore del recordset e chiamando MoveNext finché non restituiscono IsEOF diverso da zero.Se questo membro è zero, il numero di record restituiti da GetRecordCount, se non a 1, è solo un "conteggio del contrassegno di alta marea" dei record.

Requisiti

Header: afxdb.h

Vedere anche

Riferimenti

Classe di CRecordset

Grafico della gerarchia

CRecordset::GetRecordCount