ronaldoccr9
Messages postés2Date d'inscriptiondimanche 10 janvier 2010StatutMembreDernière intervention10 janvier 2010
-
10 janv. 2010 à 13:23
cs_Bidou
Messages postés5486Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 2013
-
13 janv. 2010 à 16:32
bonjour à tous,
je suis entrain de réaliser une application de gestion bancaire sous C# en utilisant XML,je vous modifier un compte déjà existant mais en cliquant sur modifier le message suivant apparait:
La référence d'objet n'est pas définie à une instance d'un objet.
voici le code que j'utilise:
private void Modifier_Click(object sender, EventArgs e)
{
XmlDocument docxml = new XmlDocument(); docxml.Load(@"C:\Documents and Settings\HP\Bureau\projets\tp\IHM\IHM\bin\Debug\compte.xml");
//On recupere le noeud racine dans la variable root
XmlElement root = docxml.DocumentElement;
//On selectionne l'element compte qui possebde un attribut code='1'
XmlNode elem = root.SelectSingleNode("Compte[@code=1]");
//On selectionnne cette fois ci la propriété qu'on souhaite modifer
XmlNode Adr = elem.SelectSingleNode("solde");
//On remplace l'ancienne valeur par la nouvelle valeur
Adr.InnerText = "1234";
//On sauvegarde la modification dans le fichier xml
docxml.Save("compte.xml");
}
est ce que quelqu'un peut m'aider?
elkhalat
Messages postés1Date d'inscriptionvendredi 24 avril 2009StatutMembreDernière intervention10 janvier 2010 10 janv. 2010 à 22:31
merci pour votre réponse nhervagault,
vous avez raison, j'ai un erreur dans initialisation de elem,
lorsque je fait:
XmlNode elem = root.SelectSingleNode("Compte");
ça marche bien, mais le problème que je dois préciser le compte qui va être modifier, mais lorsque je fait:
XmlNode elem = root.SelectSingleNode("Compte[@code=1]");
le compilateur me donne le message d'erreur suivant.
alors comment je peux préciser le code de compte que je dois modifier ?
est ce que quelqu'un peut m'aider?