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 :

Liaison ComboBox et datagrid


Sujet :

VB.NET

Vue hybride

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 205
    Par défaut Liaison ComboBox et datagrid
    Bonjour,

    J'ai créé un dataset lié à ma base Access "sites" avec l'assistant de configuration de sources de données.

    Dans mon form j'ai un "Combobox" (contenant une liste de sites internet) , un "Datagrid" et un bouton "Afficher".

    Je voudrais dès qu'un site est sélectionné (dans ma combo) , sur clique du bouton Afficher, cela m'affiche toutes les infos du site sélectionné.

    Dans mon SitesDataAdapter , j'ai créé la requete paramétrée suivante (FillByIDSites) , qui fonctionne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT Sites.Num_Site, Sites.Num_Cat, Sites.Num_Iden, Sites.Nom_Site, Sites.Lien_Web, Sites.Dte_inscription
    FROM     ((Sites INNER JOIN
                      Identifiants ON Sites.Num_Iden = Identifiants.Num_Iden) INNER JOIN
                      Categories ON Sites.Num_Cat = Categories.Num_Cat)
    WHERE  (Sites.Num_Site = ?)
    Voici mon code:

    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
    Imports System.Data
    Imports System.Data.OleDb
    
    Public Class Form_principal
        Dim idSites As Integer
    
        Private Sub Form_principal_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            'TODO : cette ligne de code charge les données dans la table 'SitesDataSet.Sites'. Vous pouvez la déplacer ou la supprimer selon vos besoins.
            Me.SitesTableAdapter.Fill(Me.SitesDataSet.Sites)
            'Propriétés de la liste déroulante des sites
            Me.cmbChoixSite.SelectedIndex = -1
            Me.cmbChoixSite.SelectedText = ">>>   Sélection d'un Site   <<<"
        End Sub
    
        Private Sub btnAfficher_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAfficher.Click
    
            idSites = Me.cmbChoixSite.ValueMember
            'Configuration du gestionnaire de liaison sur la source de données
            SitesBindingSource.DataSource = Me.SitesTableAdapter.FillByIDSites(Me.SitesDataSet.Sites, idSites)
            'Liaison du gestionnaire avec les contrôles d'affichage de données
            SitesBindingNavigator.BindingSource = SitesBindingSource
            SitesDataGridView.DataSource = SitesBindingSource
        End Sub
    
    End Class
    Mon souci est qu'au moment de l'exécution de mon appli, je sélectionne le site (pas de souci) mais dès que je clique sur "Afficher", une Exception "InvalidCastException" est levée sur la ligne en gras ci-dessus.
    Indiquant que
    La conversion de la chaîne "Num_Site" en type 'Integer' n'est pas valide.
    Dans ma base access , le type de mon champ "Num_Site" est en Numéro automatique.

    Comment puis-je faire pour créer la liaison entre mon comboBox et mon datagrid?

    Par avance merci.

    Bonne journée

  2. #2
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 2
    Par défaut A propos liaison ComboBox et datagrid
    Je suis moi même profane (débutant depuis le tout début) mais je pense aider
    - Il faut voir la transformation de la valeur tirée du comboBox qui est forcément différente du type integer déclaré pour IDsites, je pense qu'il faut faire suivre l'égalité par l'expression "to integer" pour que la transformation soit faite et cela dépend aussi de la plateforme utilisée, si ça marche dites le moi car je veux moi même essayer cette procédure.

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 126
    Par défaut
    Il faut que tu verifies ce que tu recuperes de ta combo box. Si c'est bien ce que tu veux lui passer. Comment est remplie ta combo box?

Discussions similaires

  1. Besoin d'aide avec combobox et datagrid
    Par kinkinhxc dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 10/06/2008, 19h19
  2. liaison combobox et textbox? Access 2007
    Par mira2008 dans le forum IHM
    Réponses: 5
    Dernier message: 13/01/2008, 05h58
  3. Combobox dans datagrid et liaison
    Par Plantadonf dans le forum VB.NET
    Réponses: 4
    Dernier message: 09/03/2007, 15h33
  4. ComboBox dans DataGrid
    Par the big ben 5 dans le forum Composants VCL
    Réponses: 5
    Dernier message: 20/12/2005, 15h47

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