Cita:
Iniciado por Altear Entonces es porque cada vez que se ejecuta la instruccion resultadoSQL.Read lee
Al ejecutarla primero en el if y luego en el while, te estas saltando el primer registro
Efectivamente, cuando se ejecuta el Read se comprueba si hay registros y, si los hay, carga uno. Es por ello que la comprovación con Read se recomienda ponerla en un While