Comunque anche se hai risolto, informazione per tutti:

Usando un ciclo del tipo

While myReader.Read()
.....
End While

non serve testare il se il datareader è pieno o meno.
Entrando nel ciclo se il datareader, Read è false e quindi esce subito dal ciclo.

Spero di essere stato chiaro.

Ciao
Kalman