Problème de variable avec sql

Fermé
EsteNtz - 14 août 2020 à 18:54
Phil_1857
Messages postés
1451
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
25 septembre 2022
- 18 août 2020 à 17:56
Bonjour/Bonsoir à tous,

Je m'explique... je souhaite me connecter à une table en utilisant une variable enregistrée plus haut dans mon code. Cependant, un message d'erreur m'est retourné.

" no such table: ... "
Le problème étant que si je recrée la variable en y attribuant la valeur directement (il s'agit ici de numéro) et bien le message disparaît et cela fonctionne.

La valeur est de base définie à l'aide de Tesseract qui transforme le texte d'une image en string.

Voilà le code :

image = cv2.imread(imagePath)
x = 31
y = 311
w = 651
h = 340

region_Nom = image[y:h , x:w]
NomCI = pytesseract.image_to_string(region_Nom)
print(NomCI)

import sqlite3
connexion = sqlite3.connect("informations.db")
cursor = connexion.cursor()
cursor.execute('SELECT * FROM \''+NomCI+'\'')

result = cursor.fetchone()[1]
print(result)

connexion.close()
A voir également:

5 réponses

jordane45
Messages postés
36331
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 septembre 2022
4 350
14 août 2020 à 19:19
Ta chaîne me paraît étrange

Que donne simplement ceci ?


'SELECT * FROM '+NomCI

0
Merci pour ta réponse ! Malheureusement ça ne fonctionne pas :/
Cette fois : "unrecognized token:..."
0
Phil_1857
Messages postés
1451
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
25 septembre 2022
146
18 août 2020 à 11:11
Bonjour EsteNtz,

Quand on fait une requête select * from toto, cela signifie que l'on cherche tous

les enregistrements de la table nommée toto

Dans ton fichier informations.db, il y a vraiment une table nommée comme le contenu de ta

variable NomCI ?
0
Bonjour,
Oui oui.
D'ailleurs quand je crée une variable mais en y indiquant directement la variable (sans passer par un calcul) cela fonctionne.

Et après le calcul, le résultat est exactement pareil.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Phil_1857
Messages postés
1451
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
25 septembre 2022
146
18 août 2020 à 17:56
Qu'entends-tu par "je crée une variable mais en y indiquant directement la variable" ???

Que contient la variable NomCI ?

on pourrait tester tout ça si on avait ton fichier .db, juste avec le code suivant:

import sqlite3

NomCi = ' met ici le contenu de NomCI '  # a renseigner !!!!!

connexion = sqlite3.connect("informations.db")
cursor = connexion.cursor()
cursor.execute('SELECT * FROM '+NomCI)

for records in cursor: print(records)

connexion.close()
0