Cursori statici
Il cursore statico visualizza sempre il set di risultati così come è visualizzato alla prima apertura del cursore. A seconda dell'implementazione, i cursori statici sono di sola lettura o lettura/scrittura e consentono lo scorrimento in avanti e all'indietro. Il cursore statico non rileva in genere le modifiche apportate all'appartenenza, all'ordine o ai valori del set di risultati dopo l'apertura del cursore. I cursori statici possono rilevare le proprie operazioni di aggiornamento, eliminazione e inserimento, anche se tale rilevamento non è obbligatorio per cursori di questo tipo.
I cursori statici non rilevano mai altri aggiornamenti, eliminazioni e inserimenti. Si supponga, ad esempio, che un cursore statico recuperi una riga e che un'altra applicazione aggiorni in seguito tale riga. Se l'applicazione recupera nuovamente la riga dal cursore statico, i valori che rileva sono invariati, nonostante le modifiche apportate dall'altra applicazione. Sono supportati tutti i tipi di scorrimento, ma i provider possono o meno supportare i segnalibri.
Se l'applicazione non deve rilevare le modifiche ai dati e richiede lo scorrimento, il cursore statico è la scelta migliore. Usare adOpenStatic CursorTypeEnum per indicare che si vuole usare un cursore statico in ADO.