How come the Datareader.Hasrows function doesnt work unless you set Its contents Scrollable how do i read through the datareader effectively ?

I've been using Datareader.read = false if its empty and after that read one record.
How do i check if there's more then one record in it and go through it ?

Ive tried , While Datareader.read
or Do while Datareader.read
but it ends without reading anything , while i know it has something.