passage de variable dans une requete sql like
bonjour,
je dévellope actuellement un plugin Qgis pour un proget de stage, et je bloque sur une requete SQL
Code:
1 2 3 4 5 6 7
| def cbxProprioChange(self, text):
print "recherche en cours " + text
db = sqlite3.connect(os.path.join(os.path.dirname(__file__),'data.sqlite'))
cursor = db.cursor()
cursor.execute("SELECT nom FROM proprietaire where nom like '%?%'",text)
for row in cursor.fetchall():
print(row[0]) |
le but de la requete est de récupérer ce que tape l'utilisateur dans la combobox, et d'interroger la base de donné achaque nouvelle entrée (une auto-complétion quoi )
la requete passe tres bien si je tape directement une recherche dans le code, mais quand je veux mettre ma variable, rien ne va plus!
le message d'erreur que ca m'affiche est
Code:
1 2 3 4 5
|
Traceback (most recent call last):
File "/home/rep/.qgis2/python/plugins/test/test.py", line 78, in cbxProprioChange
cursor.execute("SELECT nom FROM proprietaire where nom like '%?%'",text)
ProgrammingError: Incorrect number of bindings supplied. The current statement uses 0, and there are 1 supplied. |
cela fait deux jours que je cherche, je suis a court d'idée. des suggestions?
merci d'avance