Bonjour,

j'ai un problème avec l'utilisation SQLiteDataReader, en effet, je voudrais lire tous les enregistrements de ma table et les enregistrer dans une liste List<>.

j'ai fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
public List<Elt_Expert> liste_experts()
        {
            Elt_Expert elt_exp = new Elt_Expert();    //Elt_Expert class(un enregistrement)
            List<Elt_Expert> lst_exper = new List<Elt_Expert>();
            int i = 0;
 
            SQLCmd = SQLC.CreateCommand();
            SQLCmd.CommandText = "SELECT nom_utilisateur_expert, mot_de_passe, nom, prenom, specialite, e_mail_expert  FROM expert";
            SQLiteDataReader SQLDReader = SQLCmd.ExecuteReader();
 
            while (SQLDReader.Read())
            {
                elt_exp.Nom_utilisateur_expert = SQLDReader["nom_utilisateur_expert"].ToString();
                elt_exp.Mot_de_passe_expert = SQLDReader["mot_de_passe"].ToString();
                elt_exp.Nom_expert = SQLDReader["nom"].ToString();
                elt_exp.Prenom_expert = SQLDReader["prenom"].ToString();
                elt_exp.Specialte = SQLDReader["specialite"].ToString();
                elt_exp.E_mail_expert = SQLDReader["e_mail_expert"].ToString();
 
                lst_exper.Add(elt_exp);
            }
            return lst_exper;
        }
lorsque j'affiche ma liste "lst_exper", la liste ne contient que les dernier element de la base mais plusieurs fois, par exemple si ma base contient :

Nom Prenom Adresse
aaa aaaa aaaaa
bbb bbbb bbbbb
ccc cccc ccccc

la liste contient :

ccc cccc ccccc
ccc cccc ccccc
ccc cccc ccccc

je comprends pas pourquoi ??