altro piccolo quesito... per eseguire una query semplice ke istruzione devo usare?va bene se uso executeReader in un modo simile a questo?

codice:
conn = new SqlConnection("stringa di connessione");
        conn.Open();
        cmd = conn.CreateCommand();
        if (nonricordo == "username")
        {
            query = "SELECT Username FROM Utenti WHERE Nome=nome, Cognome=cognome, Email=email";
            cmd.CommandText = query;
        }
        else if (nonricordo == "password")
        {
            query = "SELECT Password FROM Utenti WHERE Nome=nome, Cognome=cognome, Email=email";
            cmd.CommandText = query;
        }
        else
        {
            query = "SELECT Nome,Password FROM Utenti WHERE Nome='" + nome + "', Cognome='" + cognome + "', Email='" + email + "'";
            cmd.CommandText = query;
        }
        cmd.CommandType = CommandType.Text;
        m_reader = cmd.ExecuteReader();

        conn.Close();
se no che istruzione potrei usare?questa mi sa che è per restituire più righe... grazie..