void UpdateFeature(IFeature iF,IGeometry iGeo) {
IDataset iDataset = iF.Class as IDataset;
IWorkspaceEdit iWorkSpaEdit = iDataset.Workspace as IWorkspaceEdit;
//iWorkSpaEdit.StartEditing(true);//为什么有了这段代码就不行了.
iWorkSpaEdit.StartEditOperation();
iF.Shape = iGeo;
iF.Store();
iWorkSpaEdit.StopEditOperation();
//iWorkSpaEdit.StopEditing(true);
}
在更新shape文件的时候,发现了一个问题,iWorkSpaEdit.StartEditing(true);//使用了这个代码之后,总是 iF.Store();后马上退出,造成无法编辑.
后来请教一位同事,他说shape不需要,因为不会存在多用户编辑的问题.
本文探讨了在更新Shapefile过程中遇到的问题,特别是当使用特定编辑启动代码时导致无法正常编辑的情况。通过同事的帮助找到了解决方案,并解释了为何Shapefile不需要特定的多用户编辑支持。
1847

被折叠的 条评论
为什么被折叠?



