mydriverc
路人甲
路人甲
  • 注册日期2005-05-10
  • 发帖数18
  • QQ420471594
  • 铜币180枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1696回复:2

'Objects in this class cannot be updated outside an edit session'

楼主#
更多 发布于:2007-09-25 14:12
<P>                ipWorkEdit.StartEditing(false);<BR>                ipWorkEdit.StartEditOperation();<BR>                //根据OID重新查询Feature<BR>                IQueryFilter ipQuery = new QueryFilterClass();<BR>                ipQuery.WhereClause = "ObjectID=" + m_FeatureAdd.OID.ToString();<BR>                IFeatureCursor ipCursor = ipFeaCls.Update(ipQuery,false);<BR>                IFeature ipFeature = ipCursor.NextFeature();<BR>                if (ipFeature == null) return false;</P>
<P>                IFields ipFields = ipFeature.Fields;<BR>                int index=ipFields.FindField("PEID");<BR>                ipFeature.set_Value(index, info.PEID);<BR>                //ipFeature.Store();<BR>                ipCursor.UpdateFeature(ipFeature);<BR>                ipWorkEdit.StopEditOperation();<BR>                ipWorkEdit.StopEditing(true);<BR>为什么我一运行到IFeatureCursor ipCursor = ipFeaCls.Update(ipQuery,false);就抛出异常  'Objects in this class cannot be updated outside an edit session'  </P>
喜欢0 评分0
先做好一件事,再做好每件事! GIS,征程的第一步! 交流使人进步,封闭使人后退! QQ:420471594 HHL1111@126.com
whmwxhanshan123
路人甲
路人甲
  • 注册日期2006-06-17
  • 发帖数3108
  • QQ
  • 铜币6445枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2007-09-25 19:13
高手请帮帮忙
举报 回复(0) 喜欢(0)     评分
bluewood_cn
路人甲
路人甲
  • 注册日期2004-04-19
  • 发帖数118
  • QQ
  • 铜币551枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2007-09-25 21:55
<P>IFeatureCursor ipCursor = ipFeaCls.Update(ipQuery,false);<BR>你为什么这么得到ipCursor ,</P>
<P>些错了吧 ,应该是</P>
<P>IFeatureCursor ipCursor = ipFeaCls.serch(ipQuery,false);<BR></P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部