Mi pare strano che si verifichi un problema del genere con un numero abbastanza esiguo di record, tutto sommato... potrebbero esserci altre cose che causano l'esaurimento della memoria, magari non la query in sé ma qualcosa di correlato.
Ad ogni modo, la proprietà UniDirectional cambia la natura del cursore: quando è impostato a False, significa che si può navigare tra i record, e questo presuppone che essi vengano memorizzati in una cache in memoria con la possibilità di spostarsi in avanti o indietro, al primo o all'ultimo, o di posizionarsi su un record specifico. Questo è utile ad esempio con le griglie, anzi è imprescindibile.
Se invece occorre generare HTML o produrre un report, è meglio impostare la proprietà a True, così si evita la suddetta cache navigando i record solamente dal primo al successivo, e via via fino all'ultimo, mantenendo in memoria uno e un solo record: quello corrente.
Altre info eventualmente puoi leggerle dalla documentazione e facendo ricerche.
Ciao!![]()


Rispondi quotando