Condividi tramite


CRecordset::SetAbsolutePosition

Posizionare il recordset nel record corrispondente al numero di record specificato.

void SetAbsolutePosition( 
   long nRows  
);

Parametri

  • nRows
    La posizione ordinale in base uno per il record corrente nel recordset.

Note

SetAbsolutePosition sposta il puntatore del record corrente in base alla posizione ordinale.

[!NOTA]

Questa funzione membro non è valida per i recordset di tipo forward-only.

Per i recordset ODBC, un'impostazione assoluta posizione di 1 si riferisce al primo record del recordset, l'impostazione 0 si riferisce alla posizione (BOF) di inizio del file.

È anche possibile passare i valori negativi a SetAbsolutePosition.In questo caso la posizione del recordset viene valutata in base alla fine del recordset.Ad esempio, SetAbsolutePosition( -1 ) sposta il puntatore del record corrente all'ultimo record del recordset.

[!NOTA]

La absolute position non deve essere utilizzata come numero di record surrogato.I segnalibri sono ancora la modalità consigliata per mantenere e di tornare a una posizione specificata, poiché modifiche la posizione di un record quando i record precedenti vengono eliminati.Inoltre, non è possibile accertarsi che un record specificato avrà la stessa posizione assoluta se il recordset viene ricreato nuovamente perché l'ordine dei singoli record in un recordset non è garantito a meno che non venga creato con un'istruzione SQL utilizzando una clausola ORDER BY.

Per ulteriori informazioni sulla navigazione e i segnalibri del recordset, vedere gli articoli recordset: Scorrimento (ODBC) e recordset: Segnalibri e absolute position (ODBC).

Eccezioni

Questo metodo può generare eccezioni di tipo CDBException* e CMemoryException*.

Requisiti

Header: afxdb.h

Vedere anche

Riferimenti

Classe di CRecordset

Grafico della gerarchia

CRecordset::SetBookmark