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

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

2 réponses

Répondre au sujet
el_teedee 498 Messages postés mercredi 7 juillet 2004Date d'inscription 13 juillet 2015 Dernière intervention - 2 sept. 2005 à 09:25
0
Utile
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 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 2 sept. 2005 à 09:30
0
Utile
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.