在ArcObjects中调用IFeatureClass.Search时,异常“来自HRESULT的异常:0x80040653”是什么意思?

时间:2010-03-04 00:10:33

标签: .net esri arcobjects

我支持在ESRI ArcObjects上构建的应用程序,原始开发人员早已离开。经过几年的正常工作后,该应用程序已经开始失败。该应用程序按日计划运行。

错误消息不是很有帮助。任何想法错误的原因可能是什么?

Exception from HRESULT: 0x80040653
Date: Thursday, 4 March 2010
Time: 1:47:33 a.m.
Stack trace:    
   at ESRI.ArcGIS.Geodatabase.IFeatureClass.Search(IQueryFilter filter, Boolean Recycling)

2 个答案:

答案 0 :(得分:1)

事实证明,错误是由传递给Search方法的 IQueryFilter.WhereClause 属性引起的,该属性包含要素类中不存在的字段的名称。

如果抛出的异常有相关消息,那就太好了。这会节省我很多时间。

答案 1 :(得分:1)

这是一篇关于文章的链接 ESRI error codes可用于查找错误。

您收到的特定错误被定义为FDO_E_FIELD_NOT_FOUND,您已经想到的表示尝试使用不在表中的字段名称。