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