I'm trying to add new feature to file GDB feature class and keep getting this error: Objects in this class cannot be updated outside an edit session. Feature class has attachments enabled (exists relationships). Googled alot about this problem and still can't figure it out. FYI I'm developing a standalone application. My code:
Public Shared Sub CreateFeature(ByVal workspace As IWorkspace, ByVal featureClass As IFeatureClass, ByVal point As ArcGIS.Geometry.IPoint, ByVal data As String)
Dim workspaceEdit As IWorkspaceEdit = CType(workspace, IWorkspaceEdit)
workspaceEdit.StartEditing(True)
workspaceEdit.StartEditOperation()
Dim featureBuffer As IFeatureBuffer = featureClass.CreateFeatureBuffer()
Dim featureCursor As IFeatureCursor = featureClass.Insert(True) ' <- at this point error occurs
Dim featureOID As Object
featureBuffer.Value(featureBuffer.Fields.FindField("Data")) = data
featureBuffer.Shape = point
featureOID = featureCursor.InsertFeature(featureBuffer)
featureCursor.Flush()
workspaceEdit.StopEditOperation()
workspaceEdit.StopEditing(True)
End Sub
Best Answer
Figured it out. It was a license binding issue. I was using: ESRI.ArcGIS.RuntimeManager.BindLicense(ProductCode.Desktop)
instead of: ESRI.ArcGIS.RuntimeManager.BindLicense(ProductCode.Desktop, LicenseLevel.GeodatabaseUpdate)