Y si construyes un arreglo con los datos que necesitas desde el while, y después lo recorres uno a uno
imagino que lo que sucede es que el apuntador del while, se recorre pero solo una vez con respecto a la invocación de la clase (no estoy del todo segura

)
quizás lo del arreglo te sirva..
suerte! =)