【发布时间】:2011-12-05 11:04:23
【问题描述】:
我创建了一个简单的脚本来将 .dbf 连接到 .shp,然后计算一些字段。该脚本运行良好,但如果由于某种原因没有加入,我会收到以下错误,该错误会在尝试将 .dbf 的其余部分加入我的工作目录中的 .shp 之前关闭脚本。如何让脚本忽略未加入的 .shps,并继续处理目录中的其余 .shps?
第 20 行,在 gp.CalculateField_management("parcs", "APN2", "[TAX.PARCEL_ID]") ExecuteError: ERROR 999999: 执行函数时出错。使用了无效的 SQL 语句。 使用了无效的 SQL 语句。
这是脚本:
# Create the geoprocessor object
gp = arcgisscripting.create(9.3)
gp.OverWriteOutput = True
# Set the workspace. List all of the folders within
gp.Workspace = "C:\JoinCalculateBatch"
fcs = gp.ListWorkspaces("*","Folder")
for fc in fcs:
print fc
gp.MakeFeatureLayer(fc + "\\Parcels.shp", "parcs")
joinTable = (fc + "\\TAX.dbf")
gp.AddJoin_management("parcs", "APN", joinTable, "PARCEL_NUM")
gp.CalculateField_management("parcs", "APN2", "[TAX.PARCEL_ID]")
gp.CalculateField_management("parcs", "SIT_FULL_S", "[TAX.SITADDRESS]")
【问题讨论】:
标签: python join error-handling arcgis