Récupérer valeur d'un champ générer par un DataTable
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.
Code:
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;
} |
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:
1 2 3 4 5 6
|
DataTable MaTable = Gestion.ListerAll("client", "nom");
this.listBoxClient.DataSource = MaTable;
this.listBoxClient.DisplayMember = "nom";
this.listBoxClient.ValueMember = "idclient"; |
Ensuite j'ai une deuxième fonction qui me permet d’écrire une requête un peu plus élaborer.
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 :
Code:
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;
} |
Merci de votre aide.