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 :

problème de mise à jour


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 2
    Par défaut problème de mise à jour
    bonjour

    j'ai une base de donnée access pour laquelle je veux faire une mise a jour

    j'ai écrit le code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            Dim sql As String
            sql = "update uniforme set prix = 7 where `num` = 1"
            OleDbDataAdapter1.UpdateCommand = OleDbConnection1.CreateCommand
            OleDbDataAdapter1.UpdateCommand.CommandText = sql1
            OleDbDataAdapter1.UpdateCommand.ExecuteNonQuery()
    Ce code marche au niveau interface (avec une select de la valeur du prix). Mais lorsque j'ouvre ma base je trouve que le champ "prix" garde l'ancienne valeur et il n'a pas été mis à jour !
    Pouvez vous m'aider,
    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 : 43
    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
    Par défaut
    L'explication est ici
    Ton programme travaille sur une copie de la base de données dans le répertoire de l'exe. A chaque fois que le programme est recompilé, cette copie est écrasée par l'original. Pour régler ça, sélectionne le fichier Access dans l'explorateur de solution, et mets l'option "Copier dans le répertoire de sortie" à "Seulement si plus récent"

    Sinon, rien à voir, mais pourquoi utilises tu un DataAdapter alors qu'en fait tu as juste besoin de la commande ? Un DataAdapter sert seulement à remplir un DataSet à partir de la base de données et à reporter sur la base les modifications faites sur le DataSet...

    Tu peux faire la même chose avec ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim sql As String
    sql = "update uniforme set prix = 7 where `num` = 1"
    Dim command As OleDbCommand = OleDbConnection1.CreateCommand()
    command.CommandText = sql
    command.ExecuteNonQuery()
    Je vois beaucoup de monde utiliser les DataAdapter comme tu le fais... Par curiosité, où as-tu appris à faire comme ça ? Parce que si c'est dans un cours de Developpez.com, il faudrait vraiment le corriger

Discussions similaires

  1. [MySQL] Problème de mise à jour d'une table
    Par SnickeursMan dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 17/01/2006, 11h39
  2. Problème de mise à jour de données avec IBClientDataset
    Par Papino dans le forum Bases de données
    Réponses: 6
    Dernier message: 26/09/2005, 14h04
  3. [2000 Server] Problème de mise à jour windowsupdate !!
    Par rohstev dans le forum Autres Logiciels
    Réponses: 8
    Dernier message: 24/08/2005, 15h03
  4. Problème de mise à jour de base de données
    Par poirier dans le forum ASP
    Réponses: 2
    Dernier message: 26/05/2004, 11h38
  5. problème de mise à jour de BD
    Par tidiane dans le forum Bases de données
    Réponses: 5
    Dernier message: 04/03/2004, 15h32

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