I know I can use while(dr.Read()){...} but that loops every field on my table, I want to retrieve all the values from the first row, and then second... and so o
while(dr.Read()){...}
Actually the Read method iterating over records in a result set. In your case - over table rows. So you still can use it.
Read