<?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 adding and populating fields in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/adding-and-populating-fields/m-p/257887#M6627</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello All&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;i am not a professional programmer and i have relative little experience with VBA, so i was wondering if anyone could provide me with some pointers on the following code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;it is designed to add and populate fields for objects which have the same attributes, it also specifies the field length.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;from time to time the app crashes and it erases my entire table, another problem is that after I add a few fields and try to use a previous field length the app crashes again.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Option Explicit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim i As Integer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim x As Integer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMxDoc As IMxDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMap As IMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pTable As ITable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatClass As IFeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pField As IField&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFields As IFields&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFieldEdit As IFieldEdit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pCursor As IFeatureCursor&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeature As IFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Sub UserForm_Initialize()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pMxDoc = ThisDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pMap = pMxDoc.FocusMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For i = 0 To pMap.LayerCount - 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; cbox.AddItem pMap.Layer(i).Name&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Next i&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Sub cmdGetFields_Click()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pMap = pMxDoc.Maps.Item(0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatLayer = pMap.Layer(cbox.ListIndex)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatClass = pFeatLayer.FeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFields = pFeatClass.Fields&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For i = 0 To pFields.FieldCount - 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; lboxFields.AddItem pFields.Field(i).AliasName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Next i&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Sub cmdClear_Click()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;lboxFields.Clear&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Sub cmdAddField_Click()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFieldIndex As Integer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pMap = pMxDoc.Maps.Item(0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pFeatLayer = pMap.Layer(cbox.ListIndex)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pFeatClass = pFeatLayer.FeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pFields = pFeatClass.Fields&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; pFieldIndex = pFeatClass.FindField(tboxField.Text)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; If pFieldIndex &amp;lt;&amp;gt; -1 Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; MsgBox "Field " &amp;amp; tboxField.Text &amp;amp; " Already Exists", vbOKOnly, "Result"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Exit Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim newvalue As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If tboxValue.Text = Empty Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newvalue = "null"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newvalue = tboxValue.Text&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim val_len As Integer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If opt4.Value = True Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; val_len = 4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ElseIf opt50.Value = True Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; val_len = 50&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ElseIf opt70.Value = True Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; val_len = 70&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ElseIf opt100.Value = True Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; val_len = 100&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; val_len = 50&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If tboxField.Text = "" Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; MsgBox "Please Enter a Name for the New Field", vbOKOnly, "Result"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pField = New Field&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pFieldEdit = pField&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; With pFieldEdit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; .Length = val_len&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; .Name = tboxField.Text&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; .Type = esriFieldTypeString&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; End With&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; pFeatClass.AddField pField&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pCursor = pFeatClass.Update(Nothing, False)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pFeature = pCursor.NextFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; x = 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do Until pFeature Is Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x = x + 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pFeature.Value(pFeatClass.FindField(tboxField.Text)) = newvalue&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pCursor.UpdateFeature pFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFeature = pCursor.NextFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;lblCount.Caption = "Populated: " &amp;amp; x &amp;amp; " Rows"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;MsgBox "New field " &amp;amp; tboxField.Text &amp;amp; " added and populated", vbOKOnly, "Result"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;lblCount.Caption = ""&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;tboxField.Text = Empty&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;tboxValue.Text = Empty&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;any suggestions would be helpful&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Vesselina Konstantinova&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 20 Apr 2010 19:26:32 GMT</pubDate>
    <dc:creator>VesselinaKonstantinova</dc:creator>
    <dc:date>2010-04-20T19:26:32Z</dc:date>
    <item>
      <title>adding and populating fields</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/adding-and-populating-fields/m-p/257887#M6627</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello All&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;i am not a professional programmer and i have relative little experience with VBA, so i was wondering if anyone could provide me with some pointers on the following code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;it is designed to add and populate fields for objects which have the same attributes, it also specifies the field length.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;from time to time the app crashes and it erases my entire table, another problem is that after I add a few fields and try to use a previous field length the app crashes again.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Option Explicit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim i As Integer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim x As Integer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMxDoc As IMxDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMap As IMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pTable As ITable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatClass As IFeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pField As IField&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFields As IFields&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFieldEdit As IFieldEdit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pCursor As IFeatureCursor&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeature As IFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Sub UserForm_Initialize()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pMxDoc = ThisDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pMap = pMxDoc.FocusMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For i = 0 To pMap.LayerCount - 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; cbox.AddItem pMap.Layer(i).Name&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Next i&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Sub cmdGetFields_Click()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pMap = pMxDoc.Maps.Item(0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatLayer = pMap.Layer(cbox.ListIndex)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatClass = pFeatLayer.FeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFields = pFeatClass.Fields&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For i = 0 To pFields.FieldCount - 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; lboxFields.AddItem pFields.Field(i).AliasName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Next i&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Sub cmdClear_Click()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;lboxFields.Clear&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Sub cmdAddField_Click()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFieldIndex As Integer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pMap = pMxDoc.Maps.Item(0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pFeatLayer = pMap.Layer(cbox.ListIndex)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pFeatClass = pFeatLayer.FeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pFields = pFeatClass.Fields&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; pFieldIndex = pFeatClass.FindField(tboxField.Text)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; If pFieldIndex &amp;lt;&amp;gt; -1 Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; MsgBox "Field " &amp;amp; tboxField.Text &amp;amp; " Already Exists", vbOKOnly, "Result"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Exit Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim newvalue As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If tboxValue.Text = Empty Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newvalue = "null"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newvalue = tboxValue.Text&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim val_len As Integer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If opt4.Value = True Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; val_len = 4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ElseIf opt50.Value = True Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; val_len = 50&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ElseIf opt70.Value = True Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; val_len = 70&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ElseIf opt100.Value = True Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; val_len = 100&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; val_len = 50&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If tboxField.Text = "" Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; MsgBox "Please Enter a Name for the New Field", vbOKOnly, "Result"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pField = New Field&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pFieldEdit = pField&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; With pFieldEdit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; .Length = val_len&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; .Name = tboxField.Text&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; .Type = esriFieldTypeString&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; End With&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; pFeatClass.AddField pField&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pCursor = pFeatClass.Update(Nothing, False)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pFeature = pCursor.NextFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; x = 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do Until pFeature Is Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x = x + 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pFeature.Value(pFeatClass.FindField(tboxField.Text)) = newvalue&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pCursor.UpdateFeature pFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFeature = pCursor.NextFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;lblCount.Caption = "Populated: " &amp;amp; x &amp;amp; " Rows"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;MsgBox "New field " &amp;amp; tboxField.Text &amp;amp; " added and populated", vbOKOnly, "Result"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;lblCount.Caption = ""&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;tboxField.Text = Empty&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;tboxValue.Text = Empty&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;any suggestions would be helpful&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Vesselina Konstantinova&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Apr 2010 19:26:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/adding-and-populating-fields/m-p/257887#M6627</guid>
      <dc:creator>VesselinaKonstantinova</dc:creator>
      <dc:date>2010-04-20T19:26:32Z</dc:date>
    </item>
  </channel>
</rss>

