Neil,
I changed the code to use a cursor as you suggested and it works. The access table I am trying to update does not have a OID field so I get an error message when I store the Lat Long coordinates in the table. The code I am using is below:
Dim pAccessWSF As IWorkspaceFactory
Dim pWorkSpace As IWorkspace
Dim pFeatws As IFeatureWorkspace
Dim pTables As IStandaloneTableCollection
Dim ptable As ITable
Dim pTableName As String
Set pAccessWSF = New AccessWorkspaceFactory
Set pWorkSpace = pAccessWSF.OpenFromFile("C:\Calsmoke\CalSmoke.mdb", 0)
Set pFeatws = pWorkSpace
Set ptable = pFeatws.OpenTable("Daysmoke_emissions")
Dim pStTab As IStandaloneTable
Dim pStTabColl As IStandaloneTableCollection
Dim pMap As IMap
Dim pMx As IMxDocument
Set pMx = ThisDocument
Set pMap = pMx.FocusMap
Set pStTab = New StandaloneTable
Set pStTab.Table = ptable
Set pStTabColl = pMap
pStTabColl.AddStandaloneTable pStTab
pMx.UpdateContents
Dim pRow As IRow
Dim pCenterXFld As IField
Dim pCenterXValue As Double
Dim pPoint As IPoint
Dim pGCS As IGeographicCoordinateSystem
Dim pSpRFc As ISpatialReferenceFactory
Set pSpRFc = New SpatialReferenceEnvironment
Set pGCS = pSpRFc.CreateGeographicCoordinateSystem(esriSRGeoCS_WGS1984)
Dim pTabCursor As ICursor
Set pTabCursor = pStTab.Table.Search(Nothing, False)
Set pRow = pTabCursor.NextRow
While Not pRow Is Nothing
Set pPoint = New Point
pPoint.x = pRow.Value(10)
Debug.Print pPoint.x
pPoint.y = pRow.Value(11)
pPoint.PutCoords pRow.Value(10), pRow.Value(11)
pPoint.Project pGCS
pRow.Value(12) = pPoint.y
pRow.Value(13) = pPoint.x
'pRow.Store
Set pRow = pTabCursor.NextRow
Wend
Thanks for your help.
David Kelly