Nombre de lignes SQLDataReader

Je suis en train d'essayer d'obtenir le nombre de lignes qui ont été retournés par l'itération sur le lecteur. Mais j'ai toujours 1 lorsque j'exécute ce code? Ai-je vis quelque chose dans ce domaine?

int count = 0;
if (reader.HasRows)
{
    while (reader.Read())
    {
        count++;
        rep.DataSource = reader;
        rep.DataBind();
    }
}
resultsnolabel.Text += " " + String.Format("{0}", count) + " Results";

source d'informationauteur atrljoe