I am trying to create an update cursor to a feature class, but keep getting the exception "Objects in this class cannot be updated outside an edit session ". I have this workign in arcpy, but cant seem to make it work with the .Net. What am I missing? Thanks! RuntimeManager.BindLicense(ProductCode.Desktop); IWorkspace wks; Type factoryType = Type.GetTypeFromProgID("esriDataSourcesGDB.SdeWorkspaceFactory"); IWorkspaceFactory workspaceFactory = (IWorkspaceFactory)Activator.CreateInstance(factoryType) ; wks = workspaceFactory.OpenFromFile("c:\\temp\\my.sde", 0); IFeatureWorkspace featureWorkspace = (IFeatureWorkspace)wks; IFeatureClass featureClass = featureWorkspace.OpenFeatureClass("MyFeatureClass"); try { IWorkspaceEdit workspaceEdit = (IWorkspaceEdit)wks; workspaceEdit.StartEditing(true); workspaceEdit.StartEditOperation(); Debug.WriteLine("There are " + featureClass.FeatureCount (null) + " rows"); IQueryFilter queryFilter = new QueryFilterClass(); queryFilter.WhereClause = "AField= 'testValue'"; //generated exception "Objects in this class cannot be updated outside an edit session " IFeatureCursor updateCursor = featureClass.Update(queryFilter, true); } catch (Exception ex) { } ;
... View more