ich bin absoluter Neuling in Sachen Python. Ich hab bereits vorher mit AML programmiert was mir allerdings mit Python grad irgendwie zum Verhängnis wird...
Aaaalsooo ich hab vor in ner Access Datenbank mehrere Tabellen mit der gleichen Endung nacheinander zu selektieren um dann für jeder Tabelle einzeln (aber immer wieder mit dem selben Rechenweg) was zu berechnen und in nen Textdokument zu schreiben.
Wenn ich nur eine Tabelle hätte wär das ja kein Problem, da siehts der Zugriff so bei mir aus:
Code: Alles auswählen
myconn = odbc.odbc('DRIVER=Microsoft Access-Treiber (*.mdb);DBQ=Pfad\\atkis_sn.mdb')
cur_siedl = myconn.cursor()
cur_siedl.execute('SELECT Shape_area, Shape_Length FROM ana_suv2')
data_siedl = cur_siedl.fetchall()
print data_siedl[0][0] # Testausgabe
print data_siedl[0][1]
cur_siedl.close()
Code: Alles auswählen
gp = arcgisscripting.create()
gp.workspace = "G:/ai_daten/225_oeko_x/da_geier/pyton_script/atkis_sn.mdb/sn_krs"
Datasets = gp.ListFeatureClasses("*_suv2")
dataset = Datasets.next()
print "dataset = " + dataset
Wenn ich nämlich jetzt
cur_siedl.execute ('Select Shape_area, Shape_Length FROM ' + dataset)
eingeb, krieg ich den fehler:
TypeError: cannot concatenate 'str' and 'odbccur' objects
Nunja.. un genau an der Stelle häng ich jetzt schon ne ganze Weile. Ich geh mal stark davon aus das ich mir alles viel komplizierter mach als es is... Drum hoff ich das mir jemand helfen kann.
Thx scho ma im voraus