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 :

Erreur 3061 sur requete SQL


Sujet :

VBA Access

  1. #1
    Membre régulier
    Homme Profil pro
    Apprenti Ingénieur
    Inscrit en
    Mars 2011
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti Ingénieur
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2011
    Messages : 86
    Points : 88
    Points
    88
    Par défaut Erreur 3061 sur requete SQL
    Bonjour,

    Je souhaite faire un enregistrement par VBA sur ACCESS 2007, et ça m'affiche une message d'erreur "3061, trop peu de paramètre, 2 attendus", et le débugage surligne "CurrentDb.Execute strSQL". Quelqu'un connaîtrait-il la cause de mon problème ??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim strSQL As String
    strSQL = "INSERT INTO [tblCom] (fldObj_tblCom, fldTxt_tblCom,fldAgents_tblCom,fldNum_tblCom)" _
    & " VALUES (Forms![frmCom].txtObj_frmCom.Value, Forms![frmCom].txtCom_frmCom.Value,'1','1')" 
     
    CurrentDb.Execute strSQL

  2. #2
    Expert éminent

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Points : 9 197
    Points
    9 197
    Par défaut
    Il y a des informations dans ta requête qui sont inconnues.
    Et même, il y en a deux, d'après ton message.

    Mais bon... sinon... à part cela...
    Normalement, on évite de mettre du SQL dans du code.
    - cela pose des soucis de lecture
    - cela n'optimise pas le schéma d'exécution de la requête
    - c'est le premier moyen offert aux pirate pour faire du "SQL Injection"

    Donc, on évite.
    Et, au lieu de cela, on utilise des requêtes paramétrées.
    Et tu pourras, sur ton querydef, utiliser les membres parameters avant l'exécution de la requête.
    Ce sera tellement plus "beau" et "efficace", qu'après, tu ne pourras plus t'en passer.

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

Discussions similaires

  1. [XL-2007] Erreur VBA sur requete SQL
    Par guigui69 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 12/08/2013, 08h44
  2. [XL-2010] Erreur sur requete sql insert into
    Par rvtoulon dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/09/2011, 18h03
  3. [MySQL] Erreur sur requete sql
    Par majudis dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 19/04/2011, 21h58
  4. [SQL] Erreur repetitive sur requete SQL (Count et Sum)
    Par hools dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 12/06/2007, 11h57
  5. erreur sur requete sql
    Par boss_gama dans le forum ASP
    Réponses: 1
    Dernier message: 31/07/2006, 13h39

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