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 CRecordset

Grafico delle gerarchie

CRecordset::SetBookmark