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