If anyone can help me out with this problem.It works for the first record and hangs forever. Please correct me to solve this problem.I am trying to update the shape file using the table.
Dim pMxdoc As IMxDocument
Set pMxdoc = ThisDocument
Dim pMap As IMap
Set pMap = pMxdoc.FocusMap
Dim pFlayer As IFeatureLayer
Dim pFClass As IFeatureClass
Set pFlayer = pMxdoc.FocusMap.Layer(1)
Set pFClass = pFlayer.FeatureClass
Dim pFields As IFields
Set pFields = pFClass.Fields
Dim pFCursor As IFeatureCursor
Set pFCursor = pFClass.Update(Nothing, True)
Dim pFeature As IFeature
Set pFeature = pFCursor.NextFeature
Dim intMunl As Integer
intMunl = pFCursor.FindField("MUNL")
Dim intCityl As Integer
intCityl = pFCursor.FindField("CITY_L")
Dim pFact As IWorkspaceFactory
Set pFact = New AccessWorkspaceFactory
Dim pWorkspace As IWorkspace
Set pWorkspace = pFact.OpenFromFile("E:\\County_MUN\County.mdb", 0)
Dim pFeatureWorkspace As IFeatureWorkspace
Set pFeatureWorkspace = pWorkspace
Dim pTable As ITable
Set pTable = pFeatureWorkspace.OpenTable("suffolk_mun")
Dim pTCursor As ICursor
Set pTCursor = pTable.Search(Nothing, True)
Dim pRow As IRow
Set pRow = pTCursor.NextRow
Do Until pFeature Is Nothing
If pFeature.Value(intMunl) = pRow.Value(1) Then
pFeature.Value(intCityl) = pRow.Value(2)
pFCursor.UpdateFeature pFeature
Set pFeature = pFCursor.NextFeature
End If
Loop
Thanks
Santhosh