//Met à jour les informations relative à l'élémént public Boolean MettreAJour() { string sql; Libelle = Libelle.Replace("\u009c", "oe").Replace("\u0085", ""); Libelle = Libelle.Replace("\u0092", "''"); //Mise à jour des informations principales relatives à l'élément sql = "UPDATE element SET "; sql += " code='" + Code + "',"; sql += " libelle='" + Libelle.Replace("'", "''") + "',"; sql += " type_element='" + Type_Element + "',"; sql += " actif='" + (Actif ? "1" : "0") + "'"; sql += " WHERE id='" + ID + "'"; Acces.cls.Execute(sql); if (Acces.cls.erreur.Length > 0) { MessageBox.Show(Acces.cls.erreur); return(false); } //Suppresion des détails existants sql = "DELETE FROM delement"; sql += " WHERE element_id='" + ID + "'"; Acces.cls.Execute(sql); if (Acces.cls.erreur.Length > 0) { MessageBox.Show(Acces.cls.erreur); return(false); } //Ajout des détails (non vide) foreach (dElement d in Liste) //On balaie la liste des détails de l'élément { if (d.Valeur != null) { if (d.Valeur.Trim().Length > 0) { sql = "INSERT INTO delement (element_id, attribut_id, attribut_code, valeur) "; sql += " VALUES ("; sql += "'" + ID + "',"; sql += "'" + d.Attribut_ID + "',"; sql += "'" + d.Attribut_Code + "',"; sql += "'" + d.Valeur.Replace("'", "''") + "')"; Acces.cls.Execute(sql); } } } //Suppression des détails d'informations Acces.Actualiser_dElement(ID); return(true); }