salut,
comment connaitre le nombre de ligne renvoyé par une requete MySQL de type SELECT ?
(sans faire une boucle sur l'intégralité des résultats)
1 2 3 4 5
| // creation de la requete
MySqlCommand cmd = new MySqlCommand("SELECT * FROM client", _conn);
// recuperation des données dans reader
MySqlDataReader reader = cmd.ExecuteReader(); |
je sais que reader est de type IEnumerable et qu'il n'a aucune propriété Length ou Count et aussi qu'il ne peut qu'avancer dans sa liste de résultat ...
avec tout ceci je pense que la seule manière de connaitre le nombre total de résultat est de faire un cast vers un autre type (List<string[]> ?) qui possede une propriété Count ou Length.
j'ai donc tenté ceci :
List<string[]> maListe = reader.Cast<List<string[]>>();
et je choppe cette erreur :
Impossible de convertir implicitement le type 'System.Collections.Generic.IEnumerable<System.Collections.Generic.List<string[]>>' en 'System.Collections.Generic.List<string[]>'. Une conversion explicite existe (un cast est-il manquant*?)
quelqu'un aurait une idée sur la maniere de faire le cast() ?
merci
Partager