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 :

Problème de donnée qui s'affiche puis disparais instantanément


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
    Novembre 2005
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 189
    Par défaut Problème de donnée qui s'affiche puis disparais instantanément
    Bonjour voila, j'ai un code qui à partir de deux tables charge deux combobox différentes, soit une par table à partir de bindingsource.
    Lorsque je fais appel pour la première fois au code, il n'y a aucun problème tout se charge et apparait, mais si je lance une deuxième fois mon code alors là j'ai le premier combobox qui se charge sans aucun problème, mais pour le deuxième c'est mystère et boule de gomme. En effet le combobox se charge bien, pusique je vois la première ligne qui s'affiche, mais à peine ais-je eut le temps de la voir s'afficher que tout redevient blanc et quand je déroule mon combobox, je vois bien qu'il a été chargé puisque plusieurs lignes apparaissent, mais elle sont toutes blanches comme si les valeurs étaients a null, mais par contre impossible de sélectionner une ligne.

    Est-ce un bug de vb.net ??? ou me manque t'il quelque chose dans mon code ???
    Franchement je sais pas trop quoi faire fasse à ce problème assez déconcertant, puisque comme je vous le dit, si j'utilise le code une fois tout fonctionne nikel

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
     
            'on indique la requête à éxécuter
            strSql = "SELECT NumBeneficiaire, NomBeneficiaire, PrenomBeneficiaire, " & _
                     "AdresseBeneficiaire + CAST(CPBeneficiaire AS varchar(5)) + VilleBeneficiaire as ligne_adresse_Bene, " & _
                     "TelephoneBeneficiaire, Portablebeneficiaire " & _
                     "From BENEFICIAIRES"
     
            'Dim strSql1 As String = "Select  NumInt, NomInt, PrenomInt, VilleInt, TelFixeInt, TelPortInt from INTERVENANTE"
            Dim strSql1 As String = "Select * from INTERVENANTE"
     
            'on indique la table 
            table = "INTERVENANTE"
            table1 = "BENEFICIAIRE"
     
            'on vide le dataset
            ObjetDataSet.Clear()
            ObjetDataSet1.Clear()
     
            'on éxécute la fonction pour se connecter à la base et éxécuter la requête
            BD.ExecReq(strSql, table, ObjetDataSet)
            BD.ExecReq(strSql1, table1, ObjetDataSet1)
     
            ObjetDataTable.Clear()
            ObjetDatatable1.Clear()
     
            'On crèe une datatable à partir du dataset
            ObjetDataTable = ObjetDataSet.Tables(table)
            ObjetDatatable1 = ObjetDataSet1.Tables(table1)
     
     
            'Dim nbligne As Integer = ObjetDataTable.Rows.Count
            'Dim nbligne1 As Integer = ObjetDatatable1.Rows.Count
     
            ' on lie le bindingsource à l'objet datatable
            BSIntervenante.DataSource = ObjetDatatable1
            BSBeneMission.DataSource = ObjetDataTable
     
            'on affecte les données au objets visuel
            'on remplie la combobox
            CMBNomREchInt.DataSource = BSIntervenante
            CMBNomREchInt.ValueMember = "NumInt"
            CMBNomREchInt.DisplayMember = "NomInt"
            'et on remplie tous les textbox
            LBLPrenomRechInt.DataBindings.Clear()
            LBLPrenomRechInt.DataBindings.Add(New System.Windows.Forms.Binding("Text", BSIntervenante, "PrenomInt", True))
            LBLVilleRechInt.DataBindings.Clear()
            LBLVilleRechInt.DataBindings.Add(New System.Windows.Forms.Binding("Text", BSIntervenante, "VilleInt", True))
            LBLFixeRechInt.DataBindings.Clear()
            LBLFixeRechInt.DataBindings.Add(New System.Windows.Forms.Binding("Text", BSIntervenante, "TelFixeInt", True))
            LBLPortRechInt.DataBindings.Clear()
            LBLPortRechInt.DataBindings.Add(New System.Windows.Forms.Binding("Text", BSIntervenante, "TelPortInt", True))
     
            'on remplie la combobox
            CMBNomRechBene.DataSource = BSBeneMission
            CMBNomRechBene.ValueMember = "NumBeneficiaire"
            CMBNomRechBene.DisplayMember = "NomBeneficiaire"
            'et on remplie tous les textbox
            LBLPrenomRechBene.DataBindings.Clear()
            LBLPrenomRechBene.DataBindings.Add(New System.Windows.Forms.Binding("Text", BSBeneMission, "PrenomBeneficiaire", True))
            LBLAdrRechBene.DataBindings.Clear()
            LBLAdrRechBene.DataBindings.Add(New System.Windows.Forms.Binding("Text", BSBeneMission, "ligne_adresse_Bene", True))
            LBLFixeRechBene.DataBindings.Clear()
            LBLFixeRechBene.DataBindings.Add(New System.Windows.Forms.Binding("Text", BSBeneMission, "TelephoneBeneficiaire", True))
            LBLPortRechBene.DataBindings.Clear()
            LBLPortRechBene.DataBindings.Add(New System.Windows.Forms.Binding("Text", BSBeneMission, "PortableBeneficiaire", True))

    d'avance merci

    @++
    dubidon

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 189
    Par défaut
    Il n'y a personne qui pourrait m'aider ??

    @++
    dubidon

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    344
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 344
    Par défaut
    Comment est configurée ta ComboBox.
    - la propriété Sorted est-elle à TRUE.
    - utilise tu les méthodes BeginUpdate et EndUpdate pour actualiser le contenu de ta combobox.

    J'ai rencontré un problème similaire avec ce contrôle. Il arrivait lorsque les conditions précédentes était réunies .... mystère

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 189
    Par défaut
    Sorted est a false et pour beginupdate et endupdate je n'ai pas rencontré ces propriétés du cou je peut pas trop te répondre, mais en tout cas je n'ai pas fait appel à ces propriétés.

    @++
    dubidon

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 189
    Par défaut
    Personne n'aurait une autre idée ??? je bloque vraiment là et c'est assez embétant pour mon programme

    @++
    dubidon

  6. #6
    Membre Expert
    Avatar de Piotrek
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 869
    Par défaut
    Fais le binding au debut une fois pour toutes, avant meme la connection. Ne refais pas les bindings a chaque connection.

    A mon avis, le fait de detruire/reconstruire le binding ne raffraichit pas le contenu des controles en fonction des donnees

Discussions similaires

  1. Réponses: 9
    Dernier message: 15/01/2010, 16h43
  2. problème liste déroulante qui n'affiche rien
    Par edonist dans le forum IHM
    Réponses: 5
    Dernier message: 28/08/2008, 21h09
  3. Réponses: 3
    Dernier message: 30/07/2008, 15h52
  4. [MySQL] Base de donnée qui n'affiche rien
    Par Prince Mch dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 31/01/2008, 16h36
  5. Réponses: 2
    Dernier message: 23/07/2007, 06h14

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