linton_lau
路人甲
路人甲
  • 注册日期2005-04-19
  • 发帖数30
  • QQ
  • 铜币277枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1476回复:0

求助:MO 2.4中新增、删除记录失败

楼主#
更多 发布于:2008-09-24 19:05
<P>环境:MO 2.4+ArcSDE 9.2+Oracle 10g</P>
<P>首先,在利用ArcCatalog 9.2对数据集DatasetA赋予用户UserB所有权限(INSERT、UPDATE、DELETE、SELECT),并将该数据集注册为版本</P>
<P>然后,在MO中对DatasetA数据集下的要素类FeatureClassA,进行新增记录、删除记录操作,调用MapObjects.Recordset对象的Edit或者AddNew方法,结果均出现错误,错误信息为“5017 Edit Failed”、“5018 Addnew Failed”,然后通过跟踪运行,发现Updateable属性居然为False。</P>

<P>后来采用两种其他方法进行测试:</P>
<P>1)利用AE9.2,发现新增记录、删除记录均没出现错误且实现预期功能;</P>
<P>2)仍然用MO2.4,然后在ArcCatalog 9.2中对数据集DatasetA取消已经注册的版本,然后源码没有改变,居然运行通过。</P>

<P>不知道为什么会出现这种情况?为什么在注册版本时,AE可以新增、删除记录,而MO不行;不注册版本时,MO可以新增、删除记录?</P>

<P>请问是我的ArcSDE的问题,还是MO的问题,抑或我的程序问题?该怎么修改??谢谢赐教!<BR></P>
喜欢0 评分0
游客

返回顶部