Problème de variable avec sql

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()

5 réponses

  1. 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()