Vairāk

UpdateCursor neaprēķina datumu


Mans UpdateCursor nedarbojas arcpy. Šeit ir mans kods:

urows = arcpy.UpdateCursor (firstDatabase + os.sep + "Temp") urow urows: urow.Import_Date = time.strftime ("%d/%m/%Y") urow.File_Name = str (table) urows.updateRow (urow)

Laukā Import_Date vienmēr parādīsies kļūda, sakot "kļūdas izpildes funkcija".

Importēšanas_datums ir lauks “datums”.

Kādas idejas?

Šeit ir cilpas ekrānuzņēmums, kad kodam pievienoju "arcpy.AddMessage (urow)" un # citu informāciju.


Tā vietā, lai izmantotu izmantotā punktu lauka nosaukuma apzīmējumu, tā vietā izmantojiet apzīmējumu setValue/getValue. Es tikko izmēģināju datuma laukā kaut ko līdzīgu šim, un tas darbojas labi:

urows = arcpy.UpdateCursor (os.path.join (firstDatabase, "Temp")) urow urows: urow.setValue ("Import_Date", time.strftime ("%d/%m/%Y")) urow. setValue ("Faila_nosaukums", str (tabula)) urows.updateRow (urow)

Izmēģiniet usin arcpy.da.UpdateCursor (fc, lauki). Tad tā vietā, lai izmantotu punktu lauka nosaukuma apzīmējumu, izmantojiet indeksu, piem. rinda [0]. Es iesaku izmantot a ar paziņojumu un kursoru. Noteikti apņemieties, zvanot .updateRow vairāk informācijas šeit (http://resources.arcgis.com/de/help/main/10.2/index.html#//018w00000014000000)

Pieņemot, ka jums ir 10.x, es neesmu pārliecināts, vai da.UpdateCursor eksistēja 9.x versijā


Skatīties video: Horizon Infodiena 2016: Publiskais sektors. Nekustamo īpašumu pārvaldības jaunumi. (Oktobris 2021).