Originariamente inviato da Jc_
a me serve sapere come faccio a contare i valori contenuti in un datareader..
Sicuramente non puoi. Il DataReader è un cursore che ti permette di fare la scansione una riga per volta. Puoi solo andare avanti e non indietro ed in memoria hai solo una riga.
Allora, o fai come ti hanno suggerito, cioè, fai la scansione e conti i record, oppure usi una espressione sql del genere: SELECT COUNT(*) FROM TABELLA WHILE CONDIZIONE.
Io uso il secondo metodo. Ti fai una funzione riutilizzabile che accetta come parametro una istruzione sql con COUNT e che ti restituisca il risultato dell'sql (potrebbe essere COUNT, MAX, MIN, AVG, ...)