La verdad que no me he parado a mirar el código pero así a simple vista te puedo decir case seguro que es lo que puede estar pasando, la culpa va a ser del do while, tiene toda la pinta, la primera vez no te entra por el if pero te crea la fila, prueba a poner un while en vez de un do ... while. |