Hello Tyrtamos, merci pour ta réponse!
Oui ça fonctionne très bien, en effet!
Cependant je procède comme suit maintenant:
self.c.execute("select titre, code, date from codes where id = :d_key", {"d_key":idrow})
Et ça marche aussi!
Quoiqu'il en soit je suis confronté à un autre problème, cette méthode est appelé depuis un fichier principale, ainsi:
1 2 3 4 5 6
| def OnListboxread(self, e):
temp = e.GetString()
getidrow = temp.split(":", 1)[0]
res = self.dbUse.readRow(getidrow)
self.ain.SetValue(res) |
Et donc dans mon autre fichier j'ai:
1 2 3 4 5 6 7 8 9 10 11
| def readRow(self, idrow):
self.c.execute("select titre, code, date from codes where id = :d_key", {"d_key":idrow})
ligne= self.c.fetchone()
self.c.close()
getRow = "// " + ligne[0] + " " + ligne[2] + "\n\n" + ligne[1]
return getRow |
En l'état le code produit le résultat attendu mais j'ai un message d'erreur:
Traceback (most recent call last):
File "/home/steph/scripts/phpy/main.py", line 186, in OnListboxread
res = self.dbUse.readRow(getidrow)
File "/home/steph/scripts/phpy/bdd.py", line 37, in readRow
getRow = "// " + ligne[0] + " " + ligne[2] + "\n\n" + ligne[1]
TypeError: 'NoneType' object is unsubscriptable
J'ai testé en choisissant moi-même la valeur de la variable passée en argument de readRow...
Je n'ai aucune erreur si je fais par exemple:
res = self.dbUse.readRow(48)
Donc j'en déduis que c'est la variable getidrow de la méthode OnListboxread() qui pose problème.
Comme tu as pu le voir je récupère cette variable en traitant une autre variable. Cette dernière contient une chaine de caractère d'où j'extrais la valeur que je donne à getidrow.
Cette chaine est issue d'une ListBox...
Que faire avec tout ça, comment traiter ma chaine de sorte que la valeur que je récupère pour envoyer à readRow() ne pose plus de problème?
Partager