Message posté par : passby
----------------------------------------
Bonjour
je suis sur la version 2.14 de Qgis
Je souhaite vérifier si la couche crée par le script est vide
puis, si non, l'ajouter à mon projet
voici le code essayé :
-----------------
Code :
[..]
requete1 ="(SELECT [...])"
uri.setDataSource("",
requete1,
geom,
"",
"code_st")
vlayer = QgsVectorLayer(uri.uri(),"couche1","postgres")
if not vlayer.isValid:
print('La couche n est pas valide')
else:
if requete1[0][1] is None:
print('La requete ne renvoit aucun resultat')
else:
QgsMapLayerRegistry.instance().addMapLayer(vlayer)
print('Couche ajoutee au projet')
-----------------
L'erreur remontée :
IndexError: string index out of range
Le tableau requete1 est vide donc la première ligne du tableau n'existe pas.
L'erreur semble logique.
Je ne sais pas comment procéder pour avancer
merci d'avance pour vos réponses
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=358297#p358297
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