Aan toekomstige lezers van deze vraag:merk op dat het probleem zich voordeed omdat het OP te veel kolommen in de query retourneerde. Zie de opmerkingen onder dit antwoord.
Ik weet niet precies waarom dit gebeurt, maar je hoeft echt maar één keer naar rijen te kijken, niet twee keer, en de Read()
methode doet dit al.
Dus alles wat je echt nodig hebt is
while (reader.Read())
{
// Do your thing
}