field = "ELEVATION" cursor = arcpy.SearchCursor(GAGELayer) for row in cursor: ElValue = float(row.getValue(field)) exp = "\"" + field + "\" = " + GridValue + ""\" arcpy.SelectLayerByAttribute_management (GAGEMergeLayer, "NEW_SELECTION", exp)
exp = "\"" + field + "\" = 3"
Solved! Go to Solution.
exp = ' "Elevation" = \'3\' '
exp = """ "Elevation" = '3' """
field = "ELEVATION" cursor = arcpy.SearchCursor(GAGELayer) for row in cursor: ElValue = float(row.getValue(field)) exp = '"{0}" = {1}'.format(field, GridValue) arcpy.SelectLayerByAttribute_management (GAGEMergeLayer, "NEW_SELECTION", exp)
field = arcpy.AddFieldDelimiters(GAGELayer, "ELEVATION") cursor = arcpy.SearchCursor(GAGELayer) for row in cursor: ElValue = float(row.getValue(field)) exp = """ {0} = '{1}' """.format(field, GridValue) arcpy.SelectLayerByAttribute_management (GAGEMergeLayer, "NEW_SELECTION", exp)
exp = ' "Elevation" = \'3\' '
exp = """ "Elevation" = '3' """
field = "ELEVATION" cursor = arcpy.SearchCursor(GAGELayer) for row in cursor: ElValue = float(row.getValue(field)) exp = '"{0}" = {1}'.format(field, GridValue) arcpy.SelectLayerByAttribute_management (GAGEMergeLayer, "NEW_SELECTION", exp)
field = arcpy.AddFieldDelimiters(GAGELayer, "ELEVATION") cursor = arcpy.SearchCursor(GAGELayer) for row in cursor: ElValue = float(row.getValue(field)) exp = """ {0} = '{1}' """.format(field, GridValue) arcpy.SelectLayerByAttribute_management (GAGEMergeLayer, "NEW_SELECTION", exp)
field = "ELEVATION" cursor = arcpy.SearchCursor(GAGELayer) for row in cursor: ElValue = float(row.getValue(field)) exp = "\"" + field + "\" = " + ElValue + ""\" arcpy.SelectLayerByAttribute_management (GAGEMergeLayer, "NEW_SELECTION", exp)
exp = '"{0}" = {1}'.format(field, GridValue)
Caleb,
Thanks for you reply.
Yes GridValue is and integer--actually it will most likely be a float value.
The code should actually look like this:field = "ELEVATION" cursor = arcpy.SearchCursor(GAGELayer) for row in cursor: ElValue = float(row.getValue(field)) exp = "\"" + field + "\" = " + ElValue + ""\" arcpy.SelectLayerByAttribute_management (GAGEMergeLayer, "NEW_SELECTION", exp)
I triedexp = '"{0}" = {1}'.format(field, GridValue)
and I'm still getting:
ExecuteError: ERROR 000358: Invalid expression
exp = "\"" + field + "\" = " + str(ElValue) + "\""
exp = ' "ELEVATION" = %s ' %ElValue # OR exp = ' "ELEVATION" = ' + ElValue
field = "ELEVATION" cursor = arcpy.SearchCursor(GAGELayer) for row in cursor: ElValue = float(row.getValue(field)) exp = '"{0}" = {1}'.format(field, ElValue) arcpy.SelectLayerByAttribute_management (GAGEMergeLayer, "NEW_SELECTION", exp)
exp = '"{0}" = {1}'.format(field, ElValue)