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 :

Probleme update Dataset


Sujet :

VB.NET

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 5
    Points : 6
    Points
    6
    Par défaut Probleme update Dataset
    Bjr
    J'ai un soucis sur une fonction update de dataset
    Je travaille avec une base SQL


    DScustomer le dataset
    DACustomer le MySqlDataAdapter


    Remplissage du dataset
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            DACustomer = New MySqlDataAdapter("SELECT * FROM `customer`;", "Server=" & My.Settings.SqlServer & "; user id =" & My.Settings.SqlUser & "; pwd =" & My.Settings.SqlPwd & ";  database = " & My.Settings.SqlDatabase & ";")
            DACustomer.Fill(DSCustomer, "`customer`")
            FrmCustomerBindingSource.DataSource = DSCustomer.Tables("`customer`")
    Remplissage du formulaire
    (J'ai raccourci le nombre de champs pour mon exemple)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
      FrmCustomerTBID.DataBindings.Add(New Binding("Text", Me.FrmCustomerBindingSource, "CustomerID", True))
            FrmCustomerCBSexChoice.DataBindings.Add(New Binding("SelectedIndex", Me.FrmCustomerBindingSource, "Sex", True))
            FrmCustomerFileTbName.DataBindings.Add(New Binding("Text", Me.FrmCustomerBindingSource, "Name", True))
    Mise à jour du formulaire et update


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     DACustomer = New MySqlDataAdapter("SELECT * FROM `customer`;", "Server=" & My.Settings.SqlServer & "; user id =" & My.Settings.SqlUser & "; pwd =" & My.Settings.SqlPwd & ";  database = " & My.Settings.SqlDatabase & ";")
                Dim ChangedRow As DataRow = DSCustomer.Tables("`customer`").Rows(FrmCustomerBindingSource.Position)
                ChangedRow.BeginEdit()
                ChangedRow("CustomerID") = FrmCustomerTBID.Text
                ChangedRow("Name") = FrmCustomerFileTbName.Text
                 ChangedRow("Sex") = FrmCustomerCBSexChoice.SelectedIndex
     DSCustomer.AcceptChanges()
      Dim MyCommBuilder As New MySqlCommandBuilder(DACustomer)
                DACustomer.Update(DSCustomer, "`customer`")
    Si je modifie un champs du formulaire, celui met bien à jour la table mais l'update ne se fait pas.

    Je suis un peu perdu, avec vous une idée???

    Merci

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Enlève l'appel à AcceptChanges. Quand tu appelles cette méthode, les changements en cours sont acceptés, ce qui veut dire qu'il ne sont plus considérés comme des changements... et donc la méthode Update ne fait plus rien. N'appelle pas explicitement AcceptChanges, Update le fera automatiquement.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    Merci pour ta réponse
    J'avais déja essayé sans. Je viens de retenter mais le résultat et toujours pas bon, je sèche complètement...

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

Discussions similaires

  1. [Débutant] Erreur dataadapter update dataset problem avec access 2007
    Par mafiases dans le forum VB.NET
    Réponses: 5
    Dernier message: 18/07/2015, 15h42
  2. [c#]Nouveau probleme avec dataset et combobox
    Par misa dans le forum Windows Forms
    Réponses: 2
    Dernier message: 11/05/2006, 10h37
  3. [MFC] Probleme update d'un BITMAP dans une boite.
    Par Platypus dans le forum MFC
    Réponses: 5
    Dernier message: 21/11/2005, 12h31
  4. Probleme Update avec chamd decimal
    Par ouellet5 dans le forum Access
    Réponses: 1
    Dernier message: 14/10/2005, 10h57
  5. Probleme UPDATE resultat trop long
    Par Tonio_1394 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 18/10/2004, 11h50

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