<?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: Field of type esriFieldTypeOID is not editable within a new RecordSet in Data Management Questions</title>
    <link>https://community.esri.com/t5/data-management-questions/field-of-type-esrifieldtypeoid-is-not-editable/m-p/7860#M446</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;OIDs are maintained by ArcGIS to ensure an unique identifier per feature. So a field marked as esriFieldTypeOID won't be editable. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//005s0000000z000000.htm"&gt;Fundamentals of ObjectID Fields&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Melita&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 09 Aug 2011 15:33:01 GMT</pubDate>
    <dc:creator>MelitaKennedy</dc:creator>
    <dc:date>2011-08-09T15:33:01Z</dc:date>
    <item>
      <title>Field of type esriFieldTypeOID is not editable within a new RecordSet</title>
      <link>https://community.esri.com/t5/data-management-questions/field-of-type-esrifieldtypeoid-is-not-editable/m-p/7859#M445</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Building a new RecordSet with a field of esriFieldType.esriFieldTypeOID and Editable = true is not editable at all! This fieldtype implies obviously, that the field can't be edited. If you use esriFieldType.esriFieldTypeInteger instead, it works fine.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Example:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; // define new recordset with cols id and txt&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IRecordSet rs = new RecordSet();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IRecordSetInit rsDefinition = rs as IRecordSetInit;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IFields rsFields = new Fields();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IFieldsEdit rsFieldsEdit = rsFields as IFieldsEdit;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; rsFieldsEdit.FieldCount_2 = 2;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IField rsField = new ESRI.ArcGIS.Geodatabase.Field();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IFieldEdit rsFieldEdit = rsField as IFieldEdit;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; rsFieldEdit.Name_2 = "id";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //rsFieldEdit.Type_2 = esriFieldType.esriFieldTypeOID; &amp;lt;&amp;lt;&amp;lt; is not editable!!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; rsFieldEdit.Type_2 = esriFieldType.esriFieldTypeInteger; //&amp;lt;&amp;lt;&amp;lt; use Integer instead&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; rsFieldEdit.Editable_2 = true; // doesn't make esriFieldTypeOID editable!!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; rsFieldsEdit.set_Field(i, rsField);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; rsField = new ESRI.ArcGIS.Geodatabase.Field();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; rsFieldEdit = rsField as IFieldEdit;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; rsFieldEdit.Name_2 = "txt";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; rsFieldEdit.Type_2 = esriFieldType.esriFieldTypeString;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; rsFieldEdit.Length_2 = 80;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; rsFieldEdit.Editable_2 = true;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; rsFieldsEdit.set_Field(i, rsField);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; rsDefinition.CreateTable(rsFields);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; ICursor rsCursor = rsDefinition.Insert();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IRowBuffer rowBuffer = rsDefinition.CreateRowBuffer();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; rowBuffer.set_Value(0, 1); // throws execption if esriFieldTypeOID is used!!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; rowBuffer.set_Value(1, "blabla");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Bug or feature? Even if the created Recordset never will be stored in a DB, you can't use e.g. field definitions from an existing table, but have to replace esriFieldTypeOID with esriFieldTypeInteger.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(AGS 10 SDK)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Aug 2011 14:40:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/field-of-type-esrifieldtypeoid-is-not-editable/m-p/7859#M445</guid>
      <dc:creator>MCMADMIN</dc:creator>
      <dc:date>2011-08-09T14:40:11Z</dc:date>
    </item>
    <item>
      <title>Re: Field of type esriFieldTypeOID is not editable within a new RecordSet</title>
      <link>https://community.esri.com/t5/data-management-questions/field-of-type-esrifieldtypeoid-is-not-editable/m-p/7860#M446</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;OIDs are maintained by ArcGIS to ensure an unique identifier per feature. So a field marked as esriFieldTypeOID won't be editable. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//005s0000000z000000.htm"&gt;Fundamentals of ObjectID Fields&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Melita&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Aug 2011 15:33:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/field-of-type-esrifieldtypeoid-is-not-editable/m-p/7860#M446</guid>
      <dc:creator>MelitaKennedy</dc:creator>
      <dc:date>2011-08-09T15:33:01Z</dc:date>
    </item>
  </channel>
</rss>

