阅读:1483回复:0
求助:MO 2.4中新增、删除记录失败环境:MO 2.4+ArcSDE 9.2+Oracle 10g 首先,在利用ArcCatalog 9.2对数据集DatasetA赋予用户UserB所有权限(INSERT、UPDATE、DELETE、SELECT),并将该数据集注册为版本 然后,在MO中对DatasetA数据集下的要素类FeatureClassA,进行新增记录、删除记录操作,调用MapObjects.Recordset对象的Edit或者AddNew方法,结果均出现错误,错误信息为“5017 Edit Failed”、“5018 Addnew Failed”,然后通过跟踪运行,发现Updateable属性居然为False。 后来采用两种其他方法进行测试: 1)利用AE9.2,发现新增记录、删除记录均没出现错误且实现预期功能; 2)仍然用MO2.4,然后在ArcCatalog 9.2中对数据集DatasetA取消已经注册的版本,然后源码没有改变,居然运行通过。 不知道为什么会出现这种情况?为什么在注册版本时,AE可以新增、删除记录,而MO不行;不注册版本时,MO可以新增、删除记录? 请问是我的ArcSDE的问题,还是MO的问题,抑或我的程序问题?该怎么修改??谢谢赐教! |
|