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

Accès aux données Discussion :

[ADO.NET] Update avec une form et des combobox


Sujet :

Accès aux données

  1. #1
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut [ADO.NET] Update avec une form et des combobox
    Bonjour voici mon pb:
    j'ai une form lié à une base access et sur ce form j'ai des combobox et lorsque je fais un update mes champs texte se mettent à jour mais mes champs liès aux combobox ne se mettent pas à jour. Mon dataset est composé de plusieurs tables. Voici le code que j'utilise:
    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
     
    Code:
    'récupération de la ligne sur laquel on est placés dans le datarow
            dtr = DsIncident1.Tables("REGIE").Rows(rownum)
            'modification des données
                   dtr("Description pb") = Me.txtIncidents.Text
            Dim varMarques As Integer
            varMarques = Me.cmbPlateForme.SelectedIndex
            dtr("refmarque") = varMarques
                    Dim varTypo As Int16
            varTypo = Me.cmbTypo.SelectedValue
            dtr("Typo") = varTypo
            dtr("DétailsService") = Me.txtDetail.Text
            'création et exécution du commandbuilder pour mettre à jour le DataAdapter
            cmdb = New OleDbCommandBuilder(dtaIncident)
            'mise à jour des données du DataAdapter à partir du commandbuilder
            ConIncident.Open()
            Try
                dtaIncident.Update(DsIncident1, "REGIE")
                MsgBox("maj réussi")
    'Récupération du nouveau dataset
                FillDataset()
            Catch ex As Exception
                MsgBox(ex.ToString)
            End Try
            ConIncident.Close()
    Auriez-vous une idée? J'ai mis des cariables afin de récuperer les valeurs de ma combobox afin de voir si elles étaient mieux prises en compte comme sa mais sans succès.

  2. #2
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    c'est avec dtaIncident que tu as rempli la table REGIE ?

  3. #3
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut
    Citation Envoyé par bidou
    c'est avec dtaIncident que tu as rempli la table REGIE ?
    oui c'est avec lui

  4. #4
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Avant de mettre l'ordre update en faute, il faut que tu sois sûr que ta datatable est bien alimentée, ce que tu peux aisément voir en mode debug : tu place un point d'arrêt juste avant l'update.
    Lorsque tu y es, tu places un espion sur le dataset et tu peux ensuite voir son contenu facilement en cliquant sur la loupe présente dans la ligne de l'espion.

  5. #5
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut
    Bon je reprend mon livre pour voir comment mettre un espion sur mon dataset car je n'y arrive pas.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 30/11/2009, 11h14
  2. Réponses: 2
    Dernier message: 13/12/2006, 09h09
  3. [VB.NET] ADO.NET: update d'une dataset dans une base
    Par Alexj51 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 11/05/2006, 15h48
  4. [VB.NET] probleme avec une combobox en ado.net
    Par scorpion.os dans le forum Windows Forms
    Réponses: 7
    Dernier message: 11/05/2006, 14h16
  5. Réponses: 13
    Dernier message: 21/04/2006, 15h39

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