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

Programmation multimédia/Jeux Python Discussion :

Probleme de syntaxe commande SQL


Sujet :

Programmation multimédia/Jeux Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 139
    Par défaut Probleme de syntaxe commande SQL
    Bonsoir,

    Je souhaite mettre à jour une table avec des commandes SQL .

    J'ai parcouru les forums, essayé plusieurs possibilités mais toujours une erreur de syntaxe.

    Ci-dessous mon dernier 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
     
    def alert(event):
        a11=a1.get()
        print(a11)
        conn = sqlite3.connect('/home/daniel/Documents/GED/GED.db')
        c = conn.cursor()
        c.execute('''INSERT into Rangement (Armoire) VALUES ("% s"),(a11)''')                                       
        conn.commit()
        c = conn.cursor()
        c.execute("SELECT * FROM Rangement")
        resultat = c.fetchall()
        print(resultat[0])
    #    messagebox.showinfo('Attention','Action invalide')
        a1.destroy()
    Je vous remercie par avcane de votre aide.

    config : Ubuntu 14.04 , python 3.4.3 , Tk 8.6.1 , IDLE 3.4.3

    Bonne soirée,

    Cordialement

  2. #2
    Membre éprouvé
    Homme Profil pro
    Amateur
    Inscrit en
    Juin 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Amateur
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2015
    Messages : 52
    Par défaut
    Bonjour,

    J'imagine que le problème provient de ta requête c.execute('''INSERT into Rangement (Armoire) VALUES ("% s"),(a11)''').

    La documentation de execute explique clairement
    The SQL statement may be parameterized (i. e. placeholders instead of SQL literals). The sqlite3 module supports two kinds of placeholders: question marks (qmark style) and named placeholders (named style).
    Il y a d'ailleurs un exemple juste en dessous.

    Comme tu le constateras, tu n'as pas la même syntaxe.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 139
    Par défaut
    Bonjour,

    Merci pour la réponse : problème réglé.

    Cordialement

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

Discussions similaires

  1. Probleme de syntax avec SQL
    Par hydroxyproline dans le forum Développement
    Réponses: 4
    Dernier message: 07/04/2009, 10h23
  2. probleme de syntaxe en sql
    Par pzzzz dans le forum Requêtes
    Réponses: 6
    Dernier message: 21/05/2008, 08h36
  3. [SQL] probleme de syntaxe pour afficher une photo en php
    Par carmen256 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 11/04/2006, 21h48
  4. [MySQL] probleme de syntaxe dans une requete sql
    Par jeanfrancois dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 28/03/2006, 10h54
  5. probleme de syntaxe sql dans VB
    Par njac dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 20/05/2005, 14h41

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