Probleme variable Python\SQL sur ArcGIS

Solutions (2)
Tags :
  • Python
  • Sql
  • Programmation
|
Bonjour,

Je suis debutant en informatique, bien qu'ayant recu une formation d'ingenieur a ce sujet qui m'a fourni les bases de la programation sur pike(C), php et SQL, je me suis dernierement mis a python pour utiliser ArcGIS, un logiciel Systeme d'Information Geographique.

La derniere version contient un shell python integrer, pour lequel j'ecris mon programe. Je dois selectionner des donnees dans des tables, et ArcGIS utilise des requetes SQL pour ce, avec une fenetre d'aide de construction de requetes de type SELECT. La requete python est de ce type :
arcpy.TableSelect_analysis("HOUSING"," new.dbf",'"TRACT"= 101110'), le dernier attribut de la ligne etant la requete SQL. Ca, ca marche

Lorsque j'essaie de lancer le nom de la ligne stockee dans une variable python ( int, mais qui peut etre str ou autre pour l'instant), python me dis qu'il ne connais pas cette variable:
arcpy.TableSelect_analysis("HOUSING"," new.dbf",'"TRACT"= i')
Runtime error <class 'arcgisscripting.ExecuteError'>: ERROR 999999: Error executing function. A column was specified that does not exist. A column was specified that does not exist. Failed to execute (TableSelect).

J'ai essayer de definir autrement ma variable, en global, avec une syntaxe de SQL (j'en ai essayer plusieurs), rien ne marche, la variable de python ne prend pas dans SQL

Est que quelqu'un auraient une idee?

Desole pour les fautes, j'ecris comme vous avez pu le deviner avec un qwerty..

Merci d'avance !

Mr_cham
Contenus similaires
Score
0
òh
òi
|
Oui si i est une chaine de caractère,
sinon:
  1. arcpy.TableSelect_analysis("HOUSING"," new.dbf",'"TRACT"= ' + str(i))
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
Salut,

Je ne fais pas de Python, mais j'aurais essayé de concaténer ta variable:
  1. arcpy.TableSelect_analysis("HOUSING"," new.dbf",'"TRACT"= ' + i)
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS