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 :

vb.net - MySQL mise à jour d'un enregistrement


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut vb.net - MySQL mise à jour d'un enregistrement
    Bonjour, je me réfère à vous car je suis dans une impasse, voila j'ai un formulaire que l'utilisateur doit remplir, (nom, prenom, adresse, ville, mail, etc...)
    ensuite j'enregistre les données dans ma table sql après un petit traitement, 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
     
     HostConn.ConnectionString = "server=localhost;" _
                                         & "user id=root;" _
                                         & "password=;" _
                                         & "database=intervention"
            HostConn.Open()
        Dim sqlCommand As New MySqlCommand
     
     entr_matricule = TextBox1.Text
                    entr_grade = ComboBox1.SelectedItem
                    entr_nom = UCase(TextBox2.Text) 'on met en majuscule le nom et le prenom car c'est comme ca qu'il appraissent sur le ticket
                    entr_prenom = UCase(TextBox3.Text)
                    entr_adresse = TextBox4.Text
                    entr_ville = ComboBox2.SelectedItem
                    entr_cp = TextBox5.Text
                    entr_fixe = TextBox6.Text
                    entr_port = TextBox7.Text
                    entr_mail = TextBox8.Text
     
                        str_carSql = "insert into repertoire (matricule, grade, nom, prenom, adresse, cp, ville, tel, portable, mail) values ('" + entr_matricule + "','" + entr_grade + "','" + entr_nom + "','" + entr_prenom + "','" + entr_adresse + "','" + entr_cp + "','" + entr_ville + "','" + entr_fixe + "','" + entr_port + "','" + entr_mail + "')"
                        'MsgBox(str_carSql)
                        sqlCommand.Connection = HostConn
                        sqlCommand.CommandText = str_carSql
                        sqlCommand.ExecuteNonQuery()
    jusque là tout fonctionne, mon problème apparaît lorsque je veux faire un mise a jour d'une entrée, je récupéré l'id de l'enregistrement à modifier (pas de probléme) et j'emploi ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
              str_carSql_modif = "UPDATE repertoire (matricule, grade, nom, prenom, adresse, cp, ville, tel, portable, mail) set ('" + entr_matricule + "','" + entr_grade + "','" + entr_nom + "','" + entr_prenom + "','" + entr_adresse + "','" + entr_cp + "','" + entr_ville + "','" + entr_fixe + "','" + entr_port + "','" + entr_mail + "') WHERE id = '" + personne_repertoire + "'"
                        'MsgBox(str_carSql)
                        sqlCommand.Connection = HostConn
                        sqlCommand.CommandText = str_carSql_modif
                        sqlCommand.ExecuteNonQuery()
    mais la rien ne se passe la modification ne s'effectue pas pourtant en faisant un point d’arrêt sur str_carSql_modif j'ai bien ma requête qui s'affiche avec les modifs faites et l'id correspondant !
    alors je ne comprend pas ???

  2. #2
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2008
    Messages : 42
    Par défaut
    Est ce que ta base Mysql est en Auto-Commit?

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut
    Comment puis je le savoir ?

  4. #4
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2008
    Messages : 42
    Par défaut
    Essaye de passer la commande : SET AUTOCOMMIT=1 dans ta base sql
    et réessaye de modifier tes données.

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

Discussions similaires

  1. [C#] [MySQL] Mise à jour de la base de donnée
    Par dev01 dans le forum Windows Forms
    Réponses: 12
    Dernier message: 01/08/2007, 09h15
  2. Mise à jour d'un enregistrement
    Par THkiller dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 28/08/2006, 14h36
  3. Réponses: 2
    Dernier message: 02/05/2006, 22h09
  4. [VB.NET][VS2003] mise à jour et .exe
    Par HULK dans le forum Windows Forms
    Réponses: 9
    Dernier message: 25/01/2006, 14h44
  5. [vb][ado][mysql] mise à jour d'un recordset
    Par hi_vivie dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 14/12/2005, 16h34

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