bonjour,
je dévellope actuellement un plugin Qgis pour un proget de stage, et je bloque sur une requete SQL
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 )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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])
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 estcela fait deux jours que je cherche, je suis a court d'idée. des suggestions?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.
merci d'avance
Partager