Suite

UpdateCursor ne calcule pas la date

UpdateCursor ne calcule pas la date


Mon UpdateCursor ne fonctionne pas dans arcpy. Voici mon code :

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

Il y aura toujours une erreur dans le champ Import_Date indiquant "erreur d'exécution de la fonction".

L'Import_Date est un champ 'date'.

Des idées?

Voici une capture d'écran de la boucle lorsque j'ajoute "arcpy.AddMessage(urow)" dans le code et # les autres éléments.


Au lieu d'utiliser la notation de nom de champ point que vous utilisez, utilisez plutôt la notation setValue/getValue. Je viens d'essayer quelque chose comme ce qui suit sur un champ de date et cela fonctionne bien :

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

Essayez d'utiliser arcpy.da.UpdateCursor(fc, fields) . Ensuite, au lieu d'utiliser la notation de nom de champ de point, utilisez l'index, par ex. ligne[0]. Je recommande d'utiliser une instruction with et un curseur. Assurez-vous de valider en appelant .updateRow plus d'informations ici (http://resources.arcgis.com/de/help/main/10.2/index.html#//018w00000014000000)

En supposant que vous ayez 10.x, je ne sais pas si da.UpdateCursor existait dans 9.x