berush
路人甲
路人甲
  • 注册日期2003-12-01
  • 发帖数158
  • QQ
  • 铜币622枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1947回复:6

吐血一问啊~~~

楼主#
更多 发布于:2004-08-20 16:41
<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" />
喜欢0 评分0
destnity
路人甲
路人甲
  • 注册日期2004-03-25
  • 发帖数341
  • QQ
  • 铜币272枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2004-08-20 17:42
<P>没做过Mo ,但看你的两段代码比较:</P><P>rec.edit</P><P>在第二段里没有,是不是这个问题。</P>
签 名: 不能超过 250 个字符 文字将出现在您发表的文章的结尾处。
举报 回复(0) 喜欢(0)     评分
berush
路人甲
路人甲
  • 注册日期2003-12-01
  • 发帖数158
  • QQ
  • 铜币622枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2004-08-20 20:03
<P>第二段我忘了写上了edit,但是不是这个问题~</P>
举报 回复(0) 喜欢(0)     评分
heyou
路人甲
路人甲
  • 注册日期2004-04-07
  • 发帖数59
  • QQ
  • 铜币324枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2004-08-22 18:14
<P>交流交流!正做c#+MO2.2的数据编辑问题!</P>
举报 回复(0) 喜欢(0)     评分
berush
路人甲
路人甲
  • 注册日期2003-12-01
  • 发帖数158
  • QQ
  • 铜币622枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2004-08-23 09:38
<P>楼上的兄弟,你也用c#和mo吗.</P><P>我的问题你帮我看看哪里出错了.</P><P>我的qq7330758,多多交流</P>
举报 回复(0) 喜欢(0)     评分
heyou
路人甲
路人甲
  • 注册日期2004-04-07
  • 发帖数59
  • QQ
  • 铜币324枚
  • 威望0点
  • 贡献值0点
  • 银元0个
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编辑过]
举报 回复(0) 喜欢(0)     评分
berush
路人甲
路人甲
  • 注册日期2003-12-01
  • 发帖数158
  • QQ
  • 铜币622枚
  • 威望0点
  • 贡献值0点
  • 银元0个
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>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部