1

我支持基于 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)
4

2 回答 2

3

这是一篇关于 ESRI 错误代码的文章的链接,可用于查找错误。

您收到的特定错误定义为 FDO_E_FIELD_NOT_FOUND,您已经发现它表明尝试使用不在表中的字段名称。

于 2010-03-25T16:53:01.797 回答
1

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

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

于 2010-03-04T02:11:29.683 回答