Bonjour à tous
Je souhaite modifier un script Qgis écrit en Python
(version 2.14 de Qgis)
Actuellement, le script PyQgis renvoie un tableau via une requête PostgreSQL,
puis le tableau est intégré quoi qu'il arrive sur le projet.
Je souhaite :
- Vérifier si la requête renvoie un résultat non NULL
- Si la requête donne un résultat non NULL, créer la couche et l'intégrer dans mon projet
J'utilise comme base le code suivant :
L'erreur suivante est renvoyée : IndexError: string index out of range
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 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 renvoie aucun resultat') else: QgsMapLayerRegistry.instance().addMapLayer(vlayer) print('Couche ajoutee au projet')
Elle provient de la ligne=> Le tableau requete1 est vide donc la première ligne du tableau n'existe pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part requete1[0][1] is None
Je ne sais pas comment procéder pour avancer
merci d'avance pour vos réponses
Partager