Recuperer une valeur d'un combobox

[Résolu]
Signaler
Messages postés
120
Date d'inscription
mercredi 14 janvier 2004
Statut
Membre
Dernière intervention
3 mars 2009
-
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
-
bonjour

Je rempli un combobox avec les valeur d'un champ d'une base de données :


Ob_DataAdapter =
new OleDbDataAdapter();


Ob_DataAdapter.SelectCommand =
new OleDbCommand("SELECT * FROM utilisateur",Ob_Connection);


OleDbCommandBuilder Ob_Command_builder =
new OleDbCommandBuilder(Ob_DataAdapter);



Ods_User =
new DataSet();



Ob_DataAdapter.Fill(Ods_User,"utilisateur");


Odv_user =
new DataView(Ods_User.Tables["utilisateur"]);


Cb_User.DataSource = Odv_user;


Cb_User.DisplayMember = "c_nom";

Le problème est que lorsque je choisi une valeur dans la combobox ( un nom), je ne sais pas comment récupérer l'enregistrement complet correspondant au nom choisi : le fait de choisir le nom ne semble pas déplacer le curseur de la table sur l'enregistrement concerné.Y'a t'il un moyen simple ?
A voir également:

2 réponses

Messages postés
497
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
13 juillet 2015
7
Je n'ai pas encore utiliser de base de donnée en C#, mais je pense qu'il faut que tu fasses une requete de ce type :



SELECT * FROM utilisateur WHERE combobox1.selectedItem.Text = [ton_champ_Nom]

et bien sur il faut mettre le résultat dans un objet enregistrement (je sais pas comment ca s'appelle)



La syntaxe est loin d'être exacte désolé, mais voilà pour l'idée, je pense...
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
37
en databinding, tu peux aussi affecter la propriété ValueMember de ton ComboBox, mais en aucun cas, un combobox te retournera toute la ligne de ta table...

Sébastien FERRAND