Are you sure about this? If you did not set a limit in the query you sent, such a situation should not exist. Maybe If you throw it into a table and check it in debug, it shows max 100, try printing it in an excel, then you can see the real number.
I’m not familiarized with OLEDB, so this is as good as I can go.
Set “Fetch Rows” to 0, according to the documentation that will turn off the pre-fetch feature. However, consider the recommendation is to distribute it in batches, they suggest something between 50 and 200 rows as it may decrease performance. (I see your fetch rows property is set to 100) A few resources below: