Recuperer une valeur d'un combobox [Résolu]

cs_titi66
Messages postés
120
Date d'inscription
mercredi 14 janvier 2004
Dernière intervention
3 mars 2009
- 2 sept. 2005 à 09:14 - Dernière réponse : sebmafate
Messages postés
4947
Date d'inscription
lundi 17 février 2003
Dernière intervention
14 février 2014
- 2 sept. 2005 à 09:30
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 ?
Afficher la suite 

Votre réponse

2 réponses

el_teedee
Messages postés
498
Date d'inscription
mercredi 7 juillet 2004
Dernière intervention
13 juillet 2015
- 2 sept. 2005 à 09:25
0
Merci
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...
Commenter la réponse de el_teedee
sebmafate
Messages postés
4947
Date d'inscription
lundi 17 février 2003
Dernière intervention
14 février 2014
- 2 sept. 2005 à 09:30
0
Merci
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
Commenter la réponse de sebmafate

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.