dipende dai casi:

se devi caricare i dati 1 a 1 fai
while dr.read()
'aggiungi il dato a una lista o quello che vuoi
loop


per fare l'associazione ad un controllo credo non ti serva controllare il DateReader....
'associ la fonte dati al controllo
repeaterImm.Datasource= objReader
repeaterImm.DataBind()
'poi vedi il controllo quanti valori ha....
'se ne ha meno di 1 allora il dr era vuoto e fai vedere il label...

per altri usi credo ti basti sapere che dr.read() rimanda Vero o Falso se ha letto l'elemento e sposta in automatico il cursore avanti di 1.

fammi sapere...
bye