CRecordset::SetRowsetCursorPosition

Sposta il cursore su una riga all'interno del rowset corrente.

void SetRowsetCursorPosition(
   WORD wRow,
   WORD wLockType = SQL_LOCK_NO_CHANGE 
);

Parametri

  • wRow
    La posizione in base uno di una riga del rowset corrente.Questo valore può variare da 1 alla dimensione del rowset.

  • wLockType
    Stimare indicare come bloccare la riga dopo che è stata aggiornata.Per informazioni dettagliate, vedere i commenti.

Note

Nell'implementare il recupero di massa di righe, i record vengono recuperati dai rowset, in cui il primo record del rowset recuperato è il record corrente.Prendere nota a un altro record nel rowset il record corrente, chiamare SetRowsetCursorPosition.Ad esempio, è possibile combinare SetRowsetCursorPosition con la funzione membro GetFieldValue per recuperare i dati dinamicamente da tutti i record del recordset.

Per utilizzare SetRowsetCursorPosition, è necessario implementare il recupero di massa di righe specificando l'opzione CRecordset::useMultiRowFetch del parametro dwOptions nella funzione membro Apri.

SetRowsetCursorPosition chiama la funzione API ODBC SQLSetPos.Il parametro wLockType specifica lo stato del blocco di riga dopo SQLSetPos ha eseguito.Nella tabella seguente vengono descritti i valori possibili per wLockTypE.

wLockType

Descrizione

SQL_LOCK_NO_CHANGE (valore predefinito)

Il driver o l'origine dati garantisce che la riga è stato bloccato o sbloccato stesso modo in cui era prima SetRowsetCursorPosition sia stato chiamato.

SQL_LOCK_EXCLUSIVE

Il driver o l'origine dati blocca la riga separatamente.Non tutte le origini dati supportano questo tipo di blocco.

SQL_LOCK_UNLOCK

Il driver o l'origine dati sblocca la riga.Non tutte le origini dati supportano questo tipo di blocco.

Per ulteriori informazioni su SQLSetPos, vedere Windows SDK.Per ulteriori informazioni sul recupero di massa di righe, vedere l'articolo recordset: Recupero di massa di record (ODBC).

Requisiti

Header: afxdb.h

Vedere anche

Riferimenti

Classe di CRecordset

Grafico della gerarchia

CRecordset::RefreshRowset

CRecordset::SetRowsetSize