<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: error: no valid index range in Developers Questions</title>
    <link>https://community.esri.com/t5/developers-questions/error-no-valid-index-range/m-p/641292#M4343</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You should first add the field and then start the cursor.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 25 Jan 2015 20:01:43 GMT</pubDate>
    <dc:creator>XanderBakker</dc:creator>
    <dc:date>2015-01-25T20:01:43Z</dc:date>
    <item>
      <title>error: no valid index range</title>
      <link>https://community.esri.com/t5/developers-questions/error-no-valid-index-range/m-p/641290#M4341</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am trying to add a new field and fill the field for some of rows but I face with the following error:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"The index passed was not within the valid range."&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; My simplified codes:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMxDocument mxdoc = ArcMap.Application.Document as IMxDocument;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMap map = mxdoc.FocusMap;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ILayer layer = map.Layer[0];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IFeatureLayer2 featureLayer = layer as IFeatureLayer2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IFeatureClass flFeatureClass = featureLayer.FeatureClass;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IFeatureCursor featureCursor = flFeatureClass.Search(null, true);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IFeature feature2 = featureCursor.NextFeature();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IFieldEdit2 newField = new FieldClass();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newField.Name_2 = "name";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newField.Editable_2 = true;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newField.Type_2 = esriFieldType.esriFieldTypeString;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; flFeatureClass.AddField(newField); &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (feature2 != null)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; feature2.set_Value(flFeatureClass.FindField("name"), "rome");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; feature2.Store();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; feature2 = featureCursor.NextFeature();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; When i used "breakpoint" to find the error line.&amp;nbsp; i found out that &lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;STRONG&gt; feature2.set_Value(flFeatureClass.FindField("name"), "rome");&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; is the line that causes the error (&lt;STRONG&gt;The index passed was not within the valid range).&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; I do not know what is wrong with &lt;STRONG&gt;set_value&lt;/STRONG&gt; method. when i try to update a already created field, it work right but&lt;/P&gt;&lt;P&gt;&amp;nbsp; when i want to create a new field and fill it with some data as mentioned codes , i encounter with the error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Thanks in advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Jan 2015 21:34:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/developers-questions/error-no-valid-index-range/m-p/641290#M4341</guid>
      <dc:creator>MariaMaldini</dc:creator>
      <dc:date>2015-01-23T21:34:28Z</dc:date>
    </item>
    <item>
      <title>Re: error: no valid index range</title>
      <link>https://community.esri.com/t5/developers-questions/error-no-valid-index-range/m-p/641291#M4342</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello guys, there is not anyone who helps me? i could not find any helpful material about this problem on internet. please help me&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 25 Jan 2015 18:36:47 GMT</pubDate>
      <guid>https://community.esri.com/t5/developers-questions/error-no-valid-index-range/m-p/641291#M4342</guid>
      <dc:creator>MariaMaldini</dc:creator>
      <dc:date>2015-01-25T18:36:47Z</dc:date>
    </item>
    <item>
      <title>Re: error: no valid index range</title>
      <link>https://community.esri.com/t5/developers-questions/error-no-valid-index-range/m-p/641292#M4343</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You should first add the field and then start the cursor.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 25 Jan 2015 20:01:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/developers-questions/error-no-valid-index-range/m-p/641292#M4343</guid>
      <dc:creator>XanderBakker</dc:creator>
      <dc:date>2015-01-25T20:01:43Z</dc:date>
    </item>
    <item>
      <title>Re: error: no valid index range</title>
      <link>https://community.esri.com/t5/developers-questions/error-no-valid-index-range/m-p/641293#M4344</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;if you look carefully you will find out that i created the field before populating it.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 25 Jan 2015 20:42:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/developers-questions/error-no-valid-index-range/m-p/641293#M4344</guid>
      <dc:creator>MariaMaldini</dc:creator>
      <dc:date>2015-01-25T20:42:06Z</dc:date>
    </item>
    <item>
      <title>Re: error: no valid index range</title>
      <link>https://community.esri.com/t5/developers-questions/error-no-valid-index-range/m-p/641294#M4345</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;guys my workspace is&amp;nbsp; .shp file and i am using ArcGIS 10 with arcinfo license.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 25 Jan 2015 20:45:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/developers-questions/error-no-valid-index-range/m-p/641294#M4345</guid>
      <dc:creator>MariaMaldini</dc:creator>
      <dc:date>2015-01-25T20:45:23Z</dc:date>
    </item>
    <item>
      <title>Re: error: no valid index range</title>
      <link>https://community.esri.com/t5/developers-questions/error-no-valid-index-range/m-p/641295#M4346</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;... and if you read my answer carefully, you would have noticed that I referred to adding the field before creating the cursor...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 25 Jan 2015 22:04:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/developers-questions/error-no-valid-index-range/m-p/641295#M4346</guid>
      <dc:creator>XanderBakker</dc:creator>
      <dc:date>2015-01-25T22:04:20Z</dc:date>
    </item>
    <item>
      <title>Re: error: no valid index range</title>
      <link>https://community.esri.com/t5/developers-questions/error-no-valid-index-range/m-p/641296#M4347</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Your featureclass is a shapefile. Your workspace in that case is a folder.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 25 Jan 2015 22:04:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/developers-questions/error-no-valid-index-range/m-p/641296#M4347</guid>
      <dc:creator>XanderBakker</dc:creator>
      <dc:date>2015-01-25T22:04:45Z</dc:date>
    </item>
    <item>
      <title>Re: error: no valid index range</title>
      <link>https://community.esri.com/t5/developers-questions/error-no-valid-index-range/m-p/641297#M4348</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Create the field: &lt;A href="http://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/index.html#//0001000003z5000000" title="http://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/index.html#//0001000003z5000000" rel="nofollow noopener noreferrer" target="_blank"&gt;ArcObjects Help for .NET developers&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Next use a cursor to update the content of the field: &lt;A href="http://resources.arcgis.com/en/help/arcobjects-net/conceptualHelp/#/Updating_attributes_of_existing_features/0001000001mm000000/" title="http://resources.arcgis.com/en/help/arcobjects-net/conceptualHelp/#/Updating_attributes_of_existing_features/0001000001mm000000/" rel="nofollow noopener noreferrer" target="_blank"&gt;ArcObjects Help for .NET developers&lt;/A&gt; :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Make sure you determine the index of the field outside the loop (line 4), to avoid doing this for each feature.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;// Use IFeatureClass.Update to populate IFeatureCursor.
IFeatureCursor updateCursor = featureClass.Update(queryFilter, false);

int typeFieldIndex = featureClass.FindField("name");
IFeature feature = null;
try
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((feature = updateCursor.NextFeature()) != null)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; feature.set_Value(typeFieldIndex, "rome");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateCursor.UpdateFeature(feature);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}
catch (COMException comExc)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Handle any errors that might occur on NextFeature().
}

// If the cursor is no longer needed, release it.
Marshal.ReleaseComObject(updateCursor);&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 03:15:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/developers-questions/error-no-valid-index-range/m-p/641297#M4348</guid>
      <dc:creator>XanderBakker</dc:creator>
      <dc:date>2021-12-12T03:15:15Z</dc:date>
    </item>
    <item>
      <title>Re: error: no valid index range</title>
      <link>https://community.esri.com/t5/developers-questions/error-no-valid-index-range/m-p/641298#M4349</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Xander for your attention, &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Jan 2015 15:10:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/developers-questions/error-no-valid-index-range/m-p/641298#M4349</guid>
      <dc:creator>MariaMaldini</dc:creator>
      <dc:date>2015-01-26T15:10:30Z</dc:date>
    </item>
  </channel>
</rss>

