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

VBA Access Discussion :

requete SQL update base access


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 473
    Par défaut requete SQL update base access
    Bonjour à tous,

    Voici le code VBA que j'execute :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Dim SQL As String
    SQL = "UPDATE membres"
    SQL = SQL + " SET" _
              & " nom = '" & MEM_temp_new.getNom & "'," _
              & " prenom = '" & MEM_temp_new.getPrenom & "'," _
              & " date_arrivee = #" & MEM_temp_new.getDateArrivee & "#," _
              & " date_depart = #" & MEM_temp_new.getDateDepart & "#," _
              & " login = '" & MEM_temp_new.getLogin & "'," _
              & " password = '" & MEM_temp_new.getLogin & "'," _
              & " droit = '" & MEM_temp_new.getDroit & "'" _
              & " WHERE num_membre = " & index & " ; "
       Debug.Print "SQL : " & SQL
    Set rst = DB_base.executeSQL(SQL)
    La requete fonctionne sans aucun probleme si j'enleve la ligne correspondant au password, sinon il me sort une erreur de syntaxe sur la requete. Je ne comprend absolument pas....

    Une idée ?

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 229
    Par défaut
    Vérifies si password est bien un champ de ta table et qu'il est bien orthographié.

    D'autre part
    Set rst = DB_base.executeSQL(SQL)
    n'est pas correct pour exécuter ta requête.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    DB_base.executeSQL(SQL)
    'ou
    DoCmd.RunSQL(SQL)

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 473
    Par défaut
    C'est bien la bonne orthographe et bien un champ de ma table.

    Ok pour l'execution de la requete, mais cela fonctionnait tres bien comme ca.

  4. #4
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    Peut être que le password contient le caractère ' Auquel cas il faut le doubler avec replace

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 473
    Par défaut
    Nan pas de ' ou de " dans password.

    Voici ci dessous l'affiche de la string SQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    UPDATE membres SET nom = 'toto', prenom = 'tata', date_arrivee = #28/03/1999#, date_depart = #00:00:00#, login = 'toto.tata', password = '1234', droit = 'administrateur' WHERE num_membre = 3 ;

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 229
    Par défaut
    Citation Envoyé par Tofalu
    Peut être que le password contient le caractère ' Auquel cas il faut le doubler avec replace
    ou bien qu'il soit un mot réservé.

    Modifie le nom dans ta table pour voir ce que ca donne !

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 473
    Par défaut
    C'était ca !!!

    Merci beaucoup !!!

    J'ai changé le champ password en mot_de_passe et cela marche niquel D

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

Discussions similaires

  1. Probleme de date dans requete SQL vers base de donnée MS Access
    Par Uren dans le forum Persistance des données
    Réponses: 1
    Dernier message: 04/08/2008, 13h06
  2. Parametres listbox requete SQL & "updateable query" erreur
    Par haibane dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 01/09/2006, 11h52
  3. Convertisseur de requete SQL-SERVER en ACCESS
    Par emazes dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/12/2005, 09h12
  4. Requete SQL sur base SQL Server VB6
    Par Yanmeunier dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 25/11/2005, 12h30
  5. [VB.NET] Update base Access
    Par Nesmontou dans le forum ASP.NET
    Réponses: 6
    Dernier message: 16/06/2005, 09h42

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