我創建了一個簡單的腳本來將.dbf加入.shp,然後計算幾個字段。該腳本效果很好,但如果由於某種原因沒有連接,我會遇到以下錯誤,它會在嘗試將剩餘的.dbf添加到我的工作目錄中的.shp連接之前關閉該腳本。我如何告訴腳本忽略不加入的.shps,並繼續處理目錄中剩餘的.shps?使用錯誤執行function.An無效SQL語句:將.dbf加入.shp - 然後計算字段腳本 - 錯誤處理,腳本退出時沒有加入
線20,在 gp.CalculateField_management( 「PARCS」, 「APN2」, 「[TAX.PARCEL_ID]」) ExecuteError:ERROR 999999。 使用了無效的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]")
感謝您的幫助,我應該知道這一點。 –