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

VB.NET Discussion :

Recuperer le id du record (la ligne dans la table) quand je clique sur une selection dans un combo box [Débutant]


Sujet :

VB.NET

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2023
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2023
    Messages : 3
    Par défaut Recuperer le id du record (la ligne dans la table) quand je clique sur une selection dans un combo box
    En effet j'ai du mal avec un combo à récupérer le id d'un enregistrement dans une table et le stocker dans un textbox, lorsque je fais (click sur une séléction.
    Quelqu'un peut m'aider svp?

  2. #2
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Bonjour,

    Peut-être te suffirait-il d'affecter l'Id à la propriété ValueMember du ComboBox au moment de son remplissage.

    Montre-nous le code de lecture de la DB et de remplissage des contrôles d'affichage, nous aurons plus facile pour t'aider.

    ...

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2023
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2023
    Messages : 3
    Par défaut Voici mon code pour remplir le combo
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub typeCadreVie()
            cn.Open()
            Dim str As String = "Select * from TypeCadreVie"
     
            cmd = New SqlCommand(str, cn)
            dr = cmd.ExecuteReader
     
            While (dr.Read)
                Me.cb_TypeCadreVie.Items.Add(dr("LibTypeCadreVie")).ToString()
            End While
     
            dr.Close()
            cn.Close()
        End Sub
    Je ne sais pas comment récupérer le id (CodTypeCadreVie) à partir de ce code.
    Sinon si vous avez meilleure proposition de code pour récupérer le id, je serai sauvé. Merci!

  4. #4
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Bonjour,

    Je te propose de remplacer ton code par le suivant.

    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
    ' Doit être visible dans tout le Form car cette table  sera liée au ComboBox
     
    Dim UneTable  As DataTable  
     
    ' ... ...
     
    Private Sub typeCadreVie()
    cn.Open()
    Dim str As String = "Select * from TypeCadreVie"
     
     UneTable = New DataTable
     Dim da As SqlDataAdapter = New SQLDataAdapter(str, cn)
     
            MonAdapter.Fill(UneTable)
            UneTable.TableName = "TypeCadreVie"
     
            da.Dispose()
            cn.Close()
     
    cb_TypeCadreVie.DataSource = UneTable
    cb_TypeCadreVie.DisplayMember = "LibTypeCadreVie"
    cb_TypeCadreVie.ValueMember = "CodTypeCadreVie"
     
    End Sub
    Après ce changement, tu devrais avoir accès à l'Id par : cb_TypeCadreVie.SelectedValue.

    L'usage du DataAdapter à la place du DataReader facilite les liaisons des données contenues dans des DataTable aux contrôles d'affichage.

    J'espère que ceci t'aidera ...

  5. #5
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 579
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 579
    Par défaut
    Bonjour,
    Je rejoins Phil Rob sur le sujet mais pour ma part je passe par une méthodes dans une classe affin de pouvoir les réutiliser!
    par exemple la fonction OpenDataTable.
    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
    Private Sub typeCadreVie()
    cn.Open()
    withe Me.cb_TypeCadreVie
        .dataSource =OpenDataTable("Select * from TypeCadreVie",CN)
        .DisplayMember="LibTypeCadreVie"
        .ValueMember ="CodTypeCadreVie"
    cn.Close()
    End Sub
     
     
    Public Function OpenDataTable(ByVal Sql As String,SQLConn as SqlConnection ) As DataTable
            Try
                Using dataadapter As New SqlDataAdapter
                    Using cmd As New SqlCommand(Sql, SQLConn)
                        cmd.CommandTimeout = 60
                        dataadapter.SelectCommand = cmd
                        Dim ds As New DataTable 
                        dataadapter.Fill(ds)
                        Return ds
                    End Using
                End Using
            Catch ex As Exception
                Return Nothing
            End Try
        End Function

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2023
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2023
    Messages : 3
    Par défaut
    Merci infiniment beaucoup !!!! Vous avez été d'un grand secours, j'ai essayé toutes les
    2 procédures, elles marchent! maintenant j'ai l'embarras du choix pour la suite.
    Merci infiniment encore une fois à vous deux !

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 13/05/2014, 14h53
  2. Réponses: 5
    Dernier message: 09/02/2013, 23h05
  3. [MySQL] recuperer la valeur d'une select dans la meme page
    Par cat_war dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 07/05/2009, 20h19
  4. [Forum] Envoyer une variable quand on clique sur un lien
    Par Eisy dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 34
    Dernier message: 17/03/2006, 12h05
  5. [C#] Recuperer le contenu d'une ligne dans datagrid
    Par thierry2001 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 22/09/2005, 14h56

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