probleme d'affectation avec SQLiteDataReader
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:
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 ??