阅读:1828回复:2
'Objects in this class cannot be updated outside an edit session'
<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> |
|
|
1楼#
发布于:2007-09-25 19:13
高手请帮帮忙
|
|
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> |
|