none
centralisation de requête d'insertion a travers plusieurs forms

    Discussion générale

  • bonsoir, j'ai un projet avec plusieurs formulaire d'ajout dans la base de donnée mysql. mais quand j’écris la partie d'insertion dans la base de donnée dans le dossier DAL je me trouve que je recopie presque le même code source pour insérer à la base de donnée. par exemple pour l'objet personne j’écris ce partie de code source:

    class DALPersonne
        {
            public static void AddPersonne(string DALcin, string DALnom, string DALprenom, string DALnomarabe, string DALprenomarabe, string DALadresse, string DALadressearabe, string DALcivilite, string DALvillenaissance, string DALvillenaissancearabe, string DALnationnalite, string DALgouvernerat, string DALsexe, string DALville, string DALvillearabe, DateTime DALdatenaissance, int DALcodepostal, int DALtelephonne, string DALEmail,
    string DALciviliteAr, string DALsexAr, string DALnationaliteAr, string DALgovernoratAr)
            {
      MySqlCommand requeteadd = new MySqlCommand("insert into Personne (CIN,Nom,Prenom,Nomarabe,Prenomarabe,Adresse,Adressearabe,Civilite,Villenaissance,Villenaissancearabe,Nationnalite,Gouvernerat,Sexe,Ville,Villearabe,Datenaissance,Codepostal,Telephonne,Email,CiviliteAr,SexAr,NationaliteAr,GovernoratAr) values('" +
                    DALcin + "','" + 
                    DALnom + "','"+
                    DALprenom +"','"+
                     DALnomarabe.ToString() + "','" +
                     DALprenomarabe.ToString() + "','" +
                     DALadresse+ "','"+
                     DALadressearabe+ "','"+
                          DALcivilite+ "','"+
                          DALvillenaissance+ "','"+
                              DALvillenaissancearabe+ "','"+
                              DALnationnalite+ "','"+
                                  DALgouvernerat+ "','"+
                                  DALsexe+ "','"+
                                      DALville+ "','"+
                                      DALvillearabe+ "','"+
                                          DALdatenaissance.ToString("yyyy-MM-dd") + "'," +
     
                    DALcodepostal+","+
                DALtelephonne+",'"+
                DALEmail + "','"+
                 DALciviliteAr+ "','"+
                     DALsexAr+ "','"+
                     DALnationaliteAr+ "','"+
                         DALgovernoratAr+ "')", Program.Connection);
     
                requeteadd.ExecuteNonQuery();
     
     
     
            }
        }

    et quand j’écris un autre requête d'insertion je répété presque le même code source sauf que le paramètre d'entrée au méthode se change.
    comment faire pour écrire une seule méthode sans écrire à chaque form ce partie de code source. 

    merci d'avance :)

    mardi 8 novembre 2016 22:15