Message posté par : Yoann Lecomte
----------------------------------------
Hello,
Première remarque: qu'est ce que vous faites encore sur la version 2.14? (elle
n'est plus maintenue depuis longtemps).
Ensuite, je pense que vous ne comprenez pas bien ce que vous faites.
cursor.fetchall vous donne une liste de tuple contenant les valeurs des lignes retournées
par votre requête sql.
Lorsque vous écrivez requete1[0][1], vous cherchez à accéder au deuxième élément du
premier élément de la variable requete1. Vous vous attendez donc à ce que requete1
contienne au moins un élément.
Mais si votre sql ne renvois aucune ligne, votre variable requête contiendra une liste
vide.
donc vous devriez écrire (non testé mais vous comprendrez l'idée):
-----------------
Code :
cursor.execute(requete1)
resultats = cursor.fetchall()
if resultats: # si la liste n'est pas vide bool(resultats) renvoi True
for resultat in resultats:
do_something() # faire quelque chose avec les données de la ligne renvoyée par la
requête SQL
else:
print('La requête sql n'a pas renvoyé de résultat...')
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=358377#p358377
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net