Bonjour a tous,
J'ai créer une fonction qui me liste les données de la table passer en paramètre et me retourne un DataTable.
J'ai ensuite dans mon appli WinForm créer une listBox ou je récupère le nom du client dans la table client :
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 static public DataTable ListerAll(string NomTable, string ChampDeTrie) { string requete = " SELECT * FROM " + NomTable + " ORDER BY " + ChampDeTrie; DataTable table = new DataTable(); SqlConnection cx = new SqlConnection(ChaineConnexion); SqlCommand cmd = new SqlCommand(requete, cx); cmd.Connection = cx; SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = cmd; da.Fill(table); return table; }
Ensuite j'ai une deuxième fonction qui me permet d’écrire une requête un peu plus élaborer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 DataTable MaTable = Gestion.ListerAll("client", "nom"); this.listBoxClient.DataSource = MaTable; this.listBoxClient.DisplayMember = "nom"; this.listBoxClient.ValueMember = "idclient";
Dans cette fonction j'ai un paramètre "condition" qui me permet de passer une valeur dans un WHERE.
Je souhaiterai récupérer l'idClient a chaque changement d'Item de ma listBox.
Voici ma fonction :
Merci de votre aide.
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 static public DataTable ListerAllAvecCondition(string NomTable, string ChampDeTrie, int condition, string champCondition) { string requete = " SELECT * FROM " + NomTable + " WHERE " + champCondition + "=" + condition + " ORDER BY " + ChampDeTrie; DataTable table = new DataTable(); SqlConnection cx = new SqlConnection(ChaineConnexion); SqlCommand cmd = new SqlCommand(requete, cx); cmd.Connection = cx; SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = cmd; da.Fill(table); return table; }
Partager