I'm not sure why you get AV's, that should of course not occur. It's difficult to say what the cause might be though.
If you can't fix the AV, you could consider using the TOracleDataSet.CountQueryHits function. The value of the RecordCount property depends on the QueryAllRecords property, so it may return the records that have been fetched "so far".
------------------
Marco Kalter
Allround Automations