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

C# Discussion :

Recuperation d'une cle primaire


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif

    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 27
    Billets dans le blog
    1
    Par défaut Recuperation d'une cle primaire
    Hello! J'ai un petit problème avec la recuperation de la clé primaire. En effet j'ai reçue à afficher les noms des marchés dans mon combobox qui est sur mon formulaire phase. Maintenant lors de l'enregistrement je veux enregistrer uniquement la clé primaire dans ma base de Données. voici les détailles:
    Je rappelle qu'il s'agit d'un windows Form.
    Voici comment j'ai remplie mon combobox:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    using PERSONNES.PhaseClasses;
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Configuration;
    using System.Data;
    using System.Data.OleDb;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Text.RegularExpressions;
    using System.Threading.Tasks;
    using System.Windows.Forms;
     
    namespace PERSONNES
    {
        public partial class Phase : Form
        {
            OleDbConnection conn = new OleDbConnection();
            public Phase()
            {
                InitializeComponent();
                Fillcombo();
            }
            PhaseClasse c = new PhaseClasse();
     
            void Fillcombo()
            {
                string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:\\Stage_ap\\BD\\MontHoreb.accdb";
                conn.ConnectionString = connectionString;
                conn.Open();
                OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT Libelle_Marche FROM MARCHE", conn);
                DataTable dt = new DataTable();
                adapter.Fill(dt);
                cmbCodeMaPh.DataSource = dt;
                cmbCodeMaPh.DisplayMember = "Libelle_Marche";
                conn.Close();
     
            }
    Veuillez m'aider SVP!

    Pièce jointe 440621

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 972
    Par défaut
    La question n'a rien à voir avec Linq...

    En attendant que le post soit déplacé dans la bonne section du forum.
    1. Changer la requête pour sélectionner également l'identifiant du marché
    2. Affecter à la propriété ValueMember du combo, le nom de la colonne de l'identifiant (laisser la propriété DisplayMember comme elle est).
    3. Lire la valeur de la propriété SelectedValue du combo pour obtenir l'identifiant de la valeur sélectionnée.

  3. #3
    Membre Expert
    Homme Profil pro
    edi
    Inscrit en
    Juin 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 941
    Par défaut
    Double-post avec celui-ci. On a déjà dit qu'il fallait récupérer l'identifiant en plus du libellé dans la requête.

  4. #4
    Membre actif

    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 27
    Billets dans le blog
    1
    Par défaut Recuperation d'une cle primaire dans un combobox quand on selection un nom
    Je n'arrive a enregistrer le code dans la base de donner.
    Aider moi svp.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     void Fillcombo()
            {
                string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:\\Stage_ap\\BD\\MontHoreb.accdb";
                conn.ConnectionString = connectionString;
                conn.Open();
                OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT Code_Marche, Libelle_Marche FROM MARCHE", conn);
                DataTable dt = new DataTable();
                adapter.Fill(dt);
                cmbCodeMaPh.DataSource = dt;
                cmbCodeMaPh.DisplayMember = "Libelle_Marche";
                conn.Close();
            }

  5. #5
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 972
    Par défaut
    Je t'ai listé trois étapes pour récupérer ton code.
    Tu as mis le code du marché dans la requête mais ce n'est que l'étape 1.

    Pour l'étape 2, il suffit d'affecter "Code_Marche" à la propriété "ValueMember" de ta combo (exactement de la même manière que tu l'as fait pour "DisplayMember").
    Pour l'étape 3, je ne vois pas comment être plus clair (à part te filer le code tout prêt, mais ce ne serait pas te rendre service).

  6. #6
    Membre actif

    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 27
    Billets dans le blog
    1
    Par défaut
    Merci beaucoup!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    void Fillcombo()
            {
                string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:\\Stage_ap\\BD\\MontHoreb.accdb";
                conn.ConnectionString = connectionString;
                conn.Open();
                OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT Code_Marche, Libelle_Marche FROM MARCHE", conn);
                DataTable dt = new DataTable();
                adapter.Fill(dt);
                cmbCodeMaPh.DataSource = dt;
                cmbCodeMaPh.DisplayMember = "Libelle_Marche";
                cmbCodeMaPh.ValueMember = "Code_Marche";
                conn.Close();
            }
    Pour l'etape 3 j'ai chercher mais je ne trouve pas.
    STP donne le code

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

Discussions similaires

  1. [2.0] Convertir une cle primaire byte[] en string
    Par freddyboy dans le forum Accès aux données
    Réponses: 14
    Dernier message: 20/12/2010, 12h05
  2. Réponses: 5
    Dernier message: 19/04/2007, 12h45
  3. Réponses: 1
    Dernier message: 11/08/2006, 23h02
  4. comment supprimer une clé primaire d'une table ?
    Par polianita dans le forum Access
    Réponses: 10
    Dernier message: 03/08/2006, 15h34
  5. Réponses: 8
    Dernier message: 26/09/2005, 22h06

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