阅读:1524回复:3
[求助]删除对象问题,请高手指点!
<P>代码如下:</P>
<P>//! 清空一个图层<BR>HRESULT MOCtrl::ClearLayer(long index)<BR>{<BR> CMoMapLayer layer = m_pMap->GetLayers().Item(COleVariant(index)));</P> <P> if(layer == NULL)<BR> return E_FAIL;</P> <P> CMoRecordset recs(layer.GetRecords());<BR></P> <P> recs.MoveFirst();</P> <P> while(!recs.GetEof())<BR> {<BR> recs.Delete();</P> <P> recs.MoveNext();<BR> }</P> <P> m_pMap->Refresh();</P> <P> return S_OK;<BR>}</P> <P>希望通过这个函数清空一个图层,结果调用之后,如果用recs.GetCount()看,发现里面不等于0。</P> <P>如果调用recs.Update()就会在“void COleDispatchDriver::ReleaseDispatch()出错中,不知道是什么原因……</P> <P>recs.GetUpdatable()的返回是TRUE,layer是在文件中打开的。</P> <P>请问要实现这个功能应该怎么写才正确呢?非常感谢啊!</P> |
|
1楼#
发布于:2007-01-25 15:36
<P>看来各位高人队在下的问题不屑一顾啊……自行解决了……</P>
|
|
2楼#
发布于:2007-01-25 20:34
<img src="images/post/smile/dvbbs/em08.gif" />
|
|
3楼#
发布于:2007-01-27 22:02
试试先调recs.edit 再delete,再update
|
|