IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C#] Récupérer une valeur


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 69
    Par défaut [C#] Récupérer une valeur
    Voila après avoir récupéré une liste de cadeaux, je souhaiterais pouvoir pour chaque cadeaux le modifier ou le supprimer.
    Le schéma est censé être comme ca :

    Nom Prix Modifier Supprimer

    Mais en faite je ne sais pas comment récupéré le n° de référence du cadeaux lorsque je clique sur Modifier ou Supprimer.
    En sachant que j'ai déjà effectuer une requête auparavant pour récupérer N°référence,Nom et Prix.

    J'ai des solutions mais maladroites :
    Stocker le n°référence dans un label en le cachant ? mais la je ne saurais quelle est le label s'il y a plusieurs lignes.

    Merci de m'aider

  2. #2
    SLE
    SLE est déconnecté
    Membre émérite Avatar de SLE
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 604
    Par défaut
    Salut,


    Quel composant ?
    Il faudrait que tu sois un peu plus précis...

    @+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 69
    Par défaut
    Nom et Prix sont des labels.
    Modifier et supprimer des boutons.

  4. #4
    SLE
    SLE est déconnecté
    Membre émérite Avatar de SLE
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 604
    Par défaut
    Bon je ne suis pas certain d'avoir tout compris

    Tu voudrais charger une requête et pouvoir modifier ses lignes une par une ?
    Si c'est bien cela que tu veux faire, alors pourquoi ne pas charger ta requête dans un datagrid ?

  5. #5
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut Re: [C#] Récupérer une valeur
    Citation Envoyé par Hmonglee
    Voila après avoir récupéré une liste de cadeaux,
    Prend le temps de nous decrire à partir de quoi, , Comment :

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 69
    Par défaut
    Je refais l'explication :
    Donc en premier lieu à partir d'un textbox je pourrais faire une recherche dans ma table cadeau en fonction du nom du cadeau.
    Admettons tout les cadeaux commencant par B :
    Barbie,Bébé dors près de moi etc.......
    Je fais ma recherche et tout les cadeaux sont affiché ligne par ligne de cette facon :
    nom du cadeau(label) prix(label) modifier(bouton) supprimer(bouton)

    dans mon exemple ca sera donc :
    Barbie 15€ Modifier Supprimer
    Bébé dors près de moi 10€ Modifier Supprimer

    Et mon problème c'est de savoir sur quelle cadeau on est lorsqu'on clique sur modifier ou supprimer.

  7. #7
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    tu ne réponds pas aux questions
    BDD (Sql, Access...) :
    Dataset ... :
    Mon idée étant de t'orienter vers le DataBindings

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 69
    Par défaut
    BDD Access.
    Pas de dataset. J'utilise un datareader pour récupérer les résultats de mon SELECT.

  9. #9
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Citation Envoyé par Hmonglee
    BDD Access.
    Pas de dataset. J'utilise un datareader pour récupérer les résultats de mon SELECT.
    d'où l'interêt d'un DataTable (au minimum) avec le DataAdapter propice qui contiendra les SELECT, DELETE, INSERT, UPDATE necessaire
    puis pour chaque contrôle utilise sa propriété DataBindings pour relier sa propriété Text par exemple avec un champs de ta table
    le tout etant automatisé il te suffira ensuite de lancer les bonnes commandes du dataadapter en fonction de tes besoins
    pourquoi ne pas utiiliser datagrid plutôt que tes lignes de Label, avec sa propriété Tables style tu peux rendre la colonne reference non visible ce qui n'empêche que la valeur est connu par la datasource

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 69
    Par défaut
    j'avais déjà voulut utiliser un datagrid mais c'est trop moche

  11. #11
    SLE
    SLE est déconnecté
    Membre émérite Avatar de SLE
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 604
    Par défaut
    Citation Envoyé par Hmonglee
    j'avais déjà voulut utiliser un datagrid mais c'est trop moche
    Je ne vois vraiment pas ce que tu trouves de moche dans un datagrid. Si tu l'utilises convenablement il est très bien. Evidemment il faut utiliser les composants adéquats pour la mise en forme !

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 69
    Par défaut
    J'avais utilisé le datagrid de base

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 69
    Par défaut
    J'ai essayé autre chose, mais la je ne vois pas comment le faire si c'est avec un datareader.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    this.oCon = new CLConnexion();
    				this.oCon.Connexion();
    				string sql ="SELECT profnum,profnom FROM PROF WHERE profnom is not null";
    				OleDbDataReader drd = this.oCon.Consulter(sql);
    				this.lBProf.DataSource = drd;
    				this.lBProf.DisplayMember = drd["profnom"].ToString();
    				this.lBProf.ValueMember = drd["profnum"].ToString();

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 69
    Par défaut
    Une autre chose qui marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    OleDbConnection con = new OleDbConnection(chaineConnexion);
    				con.Open();
    				OleDbDataAdapter ad = new OleDbDataAdapter(sql,con);
    				DataTable dt = new DataTable();
    				ad.Fill(dt);
    				con.Close();
    				this.lBProf.DataSource = dt;
    				this.lBProf.DisplayMember = "profnom";
    				this.lBProf.ValueMember = "profnum";
    Cependant lorsque ce code s'éxécute il accède deux fois à l'événement SelectedIndexChanged. Je ne comprend pas pourquoi ???

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 69
    Par défaut
    trouvé

  16. #16
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    :

  17. #17
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 69
    Par défaut
    Il fallait mettre d'abord renseigner le displaymember et valuemember avant le datasource.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    OleDbConnection con = new OleDbConnection(chaineConnexion); 
                con.Open(); 
                OleDbDataAdapter ad = new OleDbDataAdapter(sql,con); 
                DataTable dt = new DataTable(); 
                ad.Fill(dt); 
                con.Close(); 
                this.lBProf.DisplayMember = "profnom"; 
                this.lBProf.ValueMember = "profnum";
                this.lBProf.DataSource = dt;

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XSL]récupérer une valeur de plusieurs fichiers XML
    Par snoop dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 05/02/2006, 00h32
  2. Réponses: 5
    Dernier message: 09/09/2005, 17h51
  3. problème pour récupérer une valeur dans ma bd (débutante)
    Par auryn111 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 26/08/2005, 17h49
  4. Réponses: 2
    Dernier message: 17/06/2005, 13h38
  5. Réponses: 2
    Dernier message: 11/12/2004, 21h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo