Lo primero, prueba a cambiar ++a por a++, ya que ++a no se si existe como operacion. Lo segundo, si te das cuenta inicializas el texto cada vez que entras en el bucle, cuando en realidad deberías de inicializar el texto antes de entrar en el bucle y tan solo una vez. Prueba con lo que te he dicho.. no creo que tengas mas problemas