|
阅读:1947回复:6
吐血一问啊~~~
<P>在vb中写法:</P>
<P>在一button的click事件中:</P> <P>dim rec as mapobjects2.recordset</P> <P>dim mly as mapobjects2.maplayer</P> <P>set mly=map1.layers.item(0)</P> <P>set rec=mly.records</P> <P>rec.movefirst</P> <P>rec.edit</P> <P>rec.delete</P> <P>rec.stopediting</P> <P>map1.refresh</P> <P>在C#中一模一样的写法</P> <P>也是在button的click事件中</P> <P>ESRI.MapObjects2.Core.Recordset rec;</P> <P>ESRI.MapObjects2.Core.MapLayer mly;</P> <P>mly=(ESRI.MapObjects2.Core.MapLayer)axMap1.Layer.Item(0);</P> <P>rec=mly.Records;</P> <P>rec.MoveFirst();</P> <P>rec.Delete();</P> <P>rec.Update();</P> <P>rec.StopEditing();</P> <P>axMap1.Refresh();</P> <P>问题是:在vb中运行程序可以删除对象,而在C#中运行程序却会提示Edit Failed,搞了半天没什么头绪,怎么回事呢??真的会吐血~~~有用c#的兄弟指点一下,哪出问题了~~谢谢了~~~</P><img src="images/post/smile/dvbbs/em02.gif" /> |
|
|
1楼#
发布于:2004-08-20 17:42
<P>没做过Mo ,但看你的两段代码比较:</P><P>rec.edit</P><P>在第二段里没有,是不是这个问题。</P>
|
|
|
|
2楼#
发布于:2004-08-20 20:03
<P>第二段我忘了写上了edit,但是不是这个问题~</P>
|
|
|
3楼#
发布于:2004-08-22 18:14
<P>交流交流!正做c#+MO2.2的数据编辑问题!</P>
|
|
|
4楼#
发布于:2004-08-23 09:38
<P>楼上的兄弟,你也用c#和mo吗.</P><P>我的问题你帮我看看哪里出错了.</P><P>我的qq7330758,多多交流</P>
|
|
|
5楼#
发布于:2004-08-24 11:57
<P>可能是图层的Updatable为false;</P>
<P>但我还没找到为何出现这种情况的原因!!!!</P> <P>听闻您做过"添加线的程序",</P> <P><FONT color=#000066><b>能否把</b></FONT><FONT color=#000000>添加线的程序的程序给我一份!谢谢!把代码贴在上面可否???</FONT></P> [此贴子已经被作者于2004-8-24 11:59:21编辑过]
|
|
|
6楼#
发布于:2004-08-24 16:03
<P>你可以先试试添加单个点,看能不能成功,还有也不要自己建立shape层,用已经存在的shape文件,然后看能不能添加成功~~</P><P>我是在已经存在的shape层上添加线的,代码就是在mousedown事件中</P><P>使用axMap1.trackline产生新的线,然后再通过recordset.addnew()进行添加,没什么问题。</P><P><b>还有你的legend控件能不能用,如果你有自己做的legend控件能不能发给我一份,谢谢了</b></P>
|
|