Repremdre la valeur d'un count en int [Résolu]

Signaler
Messages postés
7
Date d'inscription
lundi 29 septembre 2008
Statut
Membre
Dernière intervention
15 octobre 2008
-
Messages postés
7
Date d'inscription
lundi 29 septembre 2008
Statut
Membre
Dernière intervention
15 octobre 2008
-
Bonjour ,

Je suis débutant en asp.net.
J'aimerai que la valeur de ma requete "count"  soit convertit en int . puis affiché..
Pourquoi int? car je vais l'utiliser plus tard pour l'affichage d'une table de données XML.
Voila le bout de script C# concerné :

string chemin_fichier =
@"C:\infos_serv.xml";

XPathDocument doc =
new
XPathDocument(chemin_fichier);

XPathNavigator navigateur = doc.CreateNavigator();

int nombre_d_entrees = 0;

try{

object compte_entrees = navigateur.Evaluate(
"//*[count(*)=8]");// endroit ou je place la variable ou est stocké le résultat de count en int

}

catch { }lblMsg.Text =

"Bonjour. Il y a " + nombre_d_entrees +
" entrees!" ;

4 réponses

Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
27
bonjour,

Je ne sais pas ce que retourne Evaluate, mais s'il retourne un entier boxé dans un object alors tu peux faire

int count = (int)compte_entrees;

si c'est un string (ce que je pense être le cas) alors tu peux faire

int count;
if(!int.TryParse((String)compte_entrees, out count))
   throw new Exception(String.Format(("erreur impossible de convertir {0} en entier", compte_entrees))

si c'est ni l'un ni l'autre, donne nous le type réél de compte_entrees en faisant un compte_entrees.GetType().ToString();

Par contre t'es sur que ta requete XPAth est correcte ?

<hr />Cyril - MVP ASP.net - MCPD ASP.net & MCTS SQL - Consultant indépendant
Messages postés
7
Date d'inscription
lundi 29 septembre 2008
Statut
Membre
Dernière intervention
15 octobre 2008

Ma requete me dit de compter tous les noeuds contenant 8 enfants, je l'ai encore testé avec un "testeur de requete" et ça fonctionnait,

Voilà le type réel.

MS.Internal.Xml.XPath.XPathSelectionIterator
Messages postés
7
Date d'inscription
lundi 29 septembre 2008
Statut
Membre
Dernière intervention
15 octobre 2008

Remarque : J'ai testé les 2 autres solutions, ça n'a pas fonctionné
Messages postés
7
Date d'inscription
lundi 29 septembre 2008
Statut
Membre
Dernière intervention
15 octobre 2008

C'est bon , je viens de trouver une autre alternative, je n'en ai plus besoin de faire cette conversion. Merci pour ton aide.