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

Windows Forms Discussion :

Update d'une base MySql, pas de résultat, pas d'erreur


Sujet :

Windows Forms

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Update d'une base MySql, pas de résultat, pas d'erreur
    Bonjour à tous,

    un problème simple mais qui me casse la tête, je ne connais pas bien MySql mais bon voilà, j'ai deux function en vb.net, l'une pour lire la base de donné et l'autre pour y faire un update, seulement l'update ne se fait jamais, je n'ai pas de message d'erreure quand je place 'un espion' pour me retourner une exception (le cas échéant) et donc je nage.

    Voici le code des deux fonctions :

    *** Celle-ci sert à lire la base de donné, pas de problème avec ***

    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
    Public Function ConnectionDB(ByVal chaine As String, ByVal Commande As String) As Boolean
            MyConnection = New MySqlConnection(chaine)
            DataLue = New DataSet
            MyCmd = Commande
            MyAdapter.SelectCommand = New MySqlCommand(MyCmd, MyConnection)
            Try
                MyAdapter.Fill(DataLue)
                Table = DataLue.Tables(0)
            Catch ex As Exception
                MessageA(NomApp, ex.Message)
                ConnectionDB = False
                Exit Function
            End Try
            ConnectionDB = True
    End Function
    *** Celle-ci sert à faire le update de la base de donné, pas de message d'erreure, mais le update ne se fait pas sur la base de donné ***
    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
     
    Public Function UpdateDB() As Boolean
            Table.AcceptChanges()
            DataLue.AcceptChanges()
            'si je teste le dataset ici (DataLue) il est bien mis à jour...
            MyAdapter.AcceptChangesDuringUpdate = True
            Dim mybuilder As MySqlCommandBuilder = New MySqlCommandBuilder(MyAdapter)
     
            Try
                MyAdapter.Update(DataLue)
            Catch ex As Exception
                UpdateDB = False
                Exit Function
            End Try
            UpdateDB = True
    End Function
    J'ai vérifié aussi que le dataset(ici DataLue) était bien mis à jour avec les nouvelles données après le AcceptChanges et tout est correct, c'est vraiment lors de la commande vers la base de donné que ca coince.

    Merci pour votre aide.

    Michel

  2. #2
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    391
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Décembre 2005
    Messages : 391
    Points : 301
    Points
    301
    Par défaut
    il ne faut pas faire de .acceptChagnes, sinon le statut de la ligne n est plus a modified, donc l adapteur ne fait pas de modif en base de donnees

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Accept change
    Ok, mais faut 'il tous les supprimés? Table, Dataset et adapteur ou juste celui de l'adapteur?

Discussions similaires

  1. Réponses: 7
    Dernier message: 22/04/2015, 08h57
  2. Réponses: 5
    Dernier message: 26/02/2007, 02h50
  3. Réponses: 1
    Dernier message: 07/04/2006, 14h35
  4. Enregistrement fichier excel dans une base mysql (pas csv)
    Par morph12345 dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 27/03/2006, 11h01
  5. [Dev-C++] Accès à une base MySQL
    Par Beetlejuice dans le forum Dev-C++
    Réponses: 8
    Dernier message: 08/05/2003, 14h17

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