Til fremtidige læsere af dette spørgsmål:Bemærk, at problemet opstod, fordi OP'en returnerede for mange kolonner i forespørgslen. Se kommentarerne under dette svar.
Jeg er ikke helt sikker på, hvorfor dette sker, men du behøver kun at tjekke for rækker én gang, ikke to gange, og Read()
metoden gør allerede dette.
Så alt hvad du virkelig behøver er
while (reader.Read())
{
// Do your thing
}