我绘制了多边形,循环与图层中的多边形进行相交判断,与相交的多边形进行了一次erase操作之后,recordset.MoveNext(),获取到的id值为0,导致geometryTarget为空报错。
问题一:为什么erase之后recordset到下一条记录,获取到id会为0(LocalConstsFields.ID对应的就是SmID字段;
问题二:进行了Geometrist.Erase(geometrySearch,geometryTarget)操作,保存到记录集中,发现并没有进行erase,保存的多边形与原多边形一样;
请问我这两个问题出在哪?谢谢