Devi controllare il valore di ritorno del metodo Read del DataReader ed evitare di accedere a qualsivoglia record se questo restituisce False: in assenza di record, non puoi leggerne senz'altro i valori.

Ciao!