Bonjours a tous,
J'essaie de créer une fonction qui liste les données d'une table.
Je souhaiterai utiliser les réquête parametre pour plus de sécurité mais je ne sais pas comment utilisez ma class dans cette même fonction.
je vous montre comment je fais actuellement :
PS : Code de la fonction alléger pour plus de clarté
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 public static List<Client> ListerClient(string id, string ORDERBY = "nom") { string requete = ""; if (!String.IsNullOrEmpty(id)) { requete = "SELECT * FROM Client WHERE id = " + id + " ORDER BY " + ORDERBY; } else { requete = "SELECT * FROM Client"; } List<Client> listClient = new List<Client>(); SqlConnection cx = new SqlConnection(CHAINECONNEXION); SqlCommand cmd = new SqlCommand(requete, cx); cmd.Connection = cx; cx.Open(); SqlDataReader dReader; dReader = cmd.ExecuteReader(); int idCli; string nom; string adresse; string cp; string ville; while (dReader.Read()) { idCli = dReader.GetInt32(0); nom = dReader.GetString(1); adresse = dReader.GetString(2); cp = dReader.GetString(3); ville = dReader.GetString(4); Client newClient = new Client(idCli,nom, adresse, cp, ville); listClient.Add(newClient); } cx.Close(); dReader.Close(); return listArtisan; }
Comme vous pouvez le voir, j' utilise le constructeur de la classe Client puis ajoute le nouvelle objet a ma liste.
Puis je retourne cette liste.
Comment réaliser la même chose mais en utilisant les requête paramétrer ?
Merci a vous pour votre aide.
Partager