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

Python Discussion :

Probleme sur une commande sqlite


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    dessinateur
    Inscrit en
    Février 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : dessinateur

    Informations forums :
    Inscription : Février 2020
    Messages : 5
    Par défaut Probleme sur une commande sqlite
    Bonjour, j ai un petit script qui enregistre des notes dans une base sqlite3.Le script fonctinnne bien, mais je voudrais que moi et ma femme utilisions ce script , du coup, je crée une variable contenant la table utilisée(chacun ses notes)
    dans ma commande sql
    avant modification j'avais cette ligne :
    select= cur.execute("select * from tablenote") qui fonctionnait
    j'ai remplacé le nom de la table par ma variable défini au début du script
    select= cur.execute("select * from tablenote_select")
    et du coup j'ai l'erreur comme quoi il ne trouve pas la table tablenote_select
    je suppose qu'il doit y avoir une méthode pour lui faire comprendre que c'est une variable et non le nom de la table

    Si quelqu'un a une solution, je l'en remercie d'avance !

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 832
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par nicodelanoche Voir le message
    du coup, je crée une variable contenant la table utilisée(chacun ses notes)
    Si la bdd n'a aucune intéraction entre les deux tables (si nulle part les infos d'une table vont être utilisées avec les infos de l'autre), alors généralement l'usage est que chacun ait sa propre bdd (indépendance des utilisateurs, indépendance des fichiers que chacun utilise). Surtout dans une bdd où le nom des tables correspond à une conceptualisation des éléments à traiter et ne peut pas changer selon le sens du vent. Une table de notes se nommera "notes" ou "table_notes" mais pas "table_notes_de_truc" et "table_notes_de_machin". S'il est nécessaire d'identifier l'origine de la note alors on intège cette origine dans la table elle-même. Bref une bdd fait la séparation entre nature de l'élément et valeur de l'élément (et en aucun cas la valeur a une influence sur la nature).

    Citation Envoyé par nicodelanoche Voir le message
    je suppose qu'il doit y avoir une méthode pour lui faire comprendre que c'est une variable et non le nom de la table
    Intégrer une variable (ou une expression) dans une string c'est dans les premières pages de tous les tutos. Si certains les écrivent ce n'est pas "que" pour faire joli. "select * from %s" % tablenote_select. Je suis d'ailleurs étonné que tu aies pu créer un script tout entier dans lequel tu n'as jamais utilisé cette technique.

    Et si Le Narvalo passe par là il te montrera avec plaisir les f-string qui permettent de le faire directement (à moins que lui aussi ne te dise que les tutos existent pour être ouverts)
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    dessinateur
    Inscrit en
    Février 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : dessinateur

    Informations forums :
    Inscription : Février 2020
    Messages : 5
    Par défaut test et merci
    Salut, je te remercie pour cette réponse clair et rapide.
    Effectivement dans le debut de la petite formation que j ai suivi, il en etait question, sauf que la je pensais que le problème était lié au langage sql.
    Mon script est tout simple, juste une fenetre tkinter pour enregistrer des notes dans une base ( afficher, supprimer ), jusqu'ici j'utliser le nom de la table tout simplement donc je n'avais eu de problème de ce coté la.
    Je vais aller refaire un tour sur la vidéo qui parle de ça !
    encore merci et bon dimanche !

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 20/04/2011, 17h03
  2. Problème sur une commande shell
    Par nicolas66 dans le forum Shell et commandes GNU
    Réponses: 8
    Dernier message: 10/07/2006, 21h47
  3. Probleme sur une fonction vérif
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/10/2004, 13h25
  4. Problème sur une cmd avec AWK
    Par OrangeBud dans le forum Linux
    Réponses: 3
    Dernier message: 02/06/2004, 10h51
  5. [LG]plantage sur une commande basique !
    Par Jeff on the web dans le forum Langage
    Réponses: 5
    Dernier message: 13/01/2004, 19h07

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