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条很难发现,我排查了一天才找到原因

posted @ 2020-01-20 14:44  giserlong  阅读(1265)  评论(0编辑  收藏  举报