none
Problème de mise à jour dataset avec gridview et xml. RRS feed

  • Question

  • Bonjour,

     

    je n'arrive pas à effectuer des modifications dans mon dataset et à le sauvegarder.

    j'ai un fichier xml "LDAP_DEV.xml" contenant : 

     <?xml version="1.0" standalone="yes" ?> 
     <LDAP_DEV>
     <option adspath="" employeenumber="" cn="" o="" title="" physicaldeliveryofficename="" ou="" manager="" homepostaladdress="" postaladdress="" sn="" postalcode="" uid="" businesscategory="" mail="" l="" givenname="" /> 
     <option adspath="LDAP://ldap/uid=prenom.nom,ou=toto,o=lili,dc=ici,dc=fr" employeenumber="123456" cn="nom prenom" o="maison" title="pole" physicaldeliveryofficename="bureau" ou="service" homepostaladdress="labas" postaladdress="rue" sn="nom" postalcode="99999" uid="prenom.nom" businesscategory="Personnel" mail="prenom.nom@ici.fr" l="ville" givenname="prenom" /> 
     </LDAP_DEV>
    

    et une page avec 2 boutons et un gridview.

     

    voila le bout de code :

        public void Button2_Click(object sender, EventArgs e)
        {
          string valeur_champ = "";
    
          int i = 0;
          DataSet ds = new DataSet();
          ds.ReadXml(Server.MapPath(@"App_data\LDAP_DEV.xml"), XmlReadMode.Auto);
    
          foreach (DataRow row in ds.Tables[0].Rows)
          {
            valeur_champ = row[0].ToString();
            ds.Tables[0].Rows[i].BeginEdit();
            valeur_champ = valeur_champ + ",o=nouveau,o=enplus";
            ds.Tables[0].Rows[i].ItemArray[0] = valeur_champ;
            ds.Tables[0].Rows[i].EndEdit();
    
            i++;
          }
    
          
          ds.AcceptChanges();
    
          GridView1.DataSource = ds;
          GridView1.DataBind();
          ds.WriteXml(Server.MapPath(@"App_data\LDAP_DEV1.xml"));
    
        }
    

    le principe est :

     

    bouton 1, je charge le fichier XML dans un dataset que je lie à un gridview ==> OK

    bouton 2, je modifie les données de la colonne 0, en ajoutant du texte à la fin et j’enregistre le tout dans un second fichier XML.

     

    Résultat : un second fichier XML est créé, identique au premier ==> pas de modif.

     

    est-ce-que j'applique la bonne methode ou faut-il faire la modif des données autrement ?

     

    Merci de votre aide.

    lundi 9 mai 2011 15:39

Réponses

Toutes les réponses