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

Requêtes et SQL. Discussion :

[Access] INSERT dans une boucle ?


Sujet :

Requêtes et SQL.

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 352
    Points : 70
    Points
    70
    Par défaut [Access] INSERT dans une boucle ?
    Bonjour,

    J'aimerai insérer les records d'un tableau (DIM) dans ma base ACCESS, de cette manière là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    for g = 1 to x
     
    '
    SQLstmt = "INSERT INTO top5 (nom,chiffre)"
    SQLstmt = SQLstmt & " VALUES ('" & nom_top(g) & "'," & score_top(g) & ")"
    conn.execute(SQLstmt)
    '
     
    next
    Mais j'ai une syntaxe erreur :

    [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

    Merci de m'aider sur la bonne méthode à utiliser svp.

    En vous remerciant par avance,

    Denis

  2. #2
    Membre actif
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    311
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 311
    Points : 257
    Points
    257
    Par défaut
    Bonjour,

    en regardant vite fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    " VALUES ('" & nom_top(g) & "'," & score_top(g) & ")"
    et en particulier : tu utilises des double quotes dans des doubles quotes donc il arrête la chaine avant le & et la recommence à la parenthèse...

    Un petit affichage pourrait t'en dire un peu plus dans ces cas (juste avant d'exécuter la requête tu l'affiches ;-) ).
    Après l'affichage tu peux le tester sur ton SGBD et voir l'erreur que cela te donne. C'est une technique assez pratique pour débugger un programme, je trouve.
    @+,
    Tid.

  3. #3
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Points : 11 738
    Points
    11 738
    Par défaut
    Il me semble que les guillemets sont parfaitement bien placés...

    Que donne un petit Debug.Print SQLstmt ?

Discussions similaires

  1. Requête d'insertion dans une base ACCESS
    Par kurul1 dans le forum C++Builder
    Réponses: 5
    Dernier message: 02/11/2006, 17h41
  2. [C#] Insertion dans une table Access
    Par th3r1ddl3r dans le forum Windows Forms
    Réponses: 6
    Dernier message: 02/10/2006, 13h24
  3. probleme insert dans une bd access
    Par ocean24 dans le forum JDBC
    Réponses: 1
    Dernier message: 14/09/2006, 18h44
  4. Problème d'insertion dans une table Access
    Par tribaleur dans le forum ASP
    Réponses: 21
    Dernier message: 27/06/2006, 08h20
  5. [C#] Insertion dans une base Access .mdb
    Par borgfabr dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/03/2005, 15h30

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