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 :
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 :
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; }
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 ??
Partager