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