Beispiel #1
0
        //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);
        }