arcengine Objects in this class cannot be updated outside an edit session(不能在编辑会话之外更新此类对象)解决办法

 如图图层中新建要素的时候报编辑错误,可能的原因:

  1.检查ArcGIS Engine的License文件的授权是否设置了ArcGIS Engine Enterprise GEo.Database


   2.如果是sde 数据,检查是否注册了版本


   3.检查是否在数据库有与该图层有关系的图层,如拓扑关系,相连的注记层等。这些图层会占用编辑图层,出现错误

   4.检查要素的空间索引是否缺失。

    5.检查数据源是否一致,arcgis只能同时编辑一个数据源

第5条很难发现,我排查了一天才找到原因

猜你喜欢

转载自www.cnblogs.com/giserlong88/p/12217952.html