【问题标题】:What does the exception "Exception from HRESULT: 0x80040653" when calling IFeatureClass.Search in ArcObjects mean?在 ArcObjects 中调用 IFeatureClass.Search 时出现异常“HRESULT 异常:0x80040653”是什么意思?
【发布时间】:2011-01-23 11:28:45
【问题描述】:

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

【问题讨论】:

  • 系统最近有什么变化吗?如果没有,谷歌搜索该错误代码至少会找到一个有用的线程。
  • 是的,该线程上的最后一篇文章 (forums.esri.com/Thread.asp?c=93&f=1147&t=191348) 为我指明了正确的方向。

标签: .net esri arcobjects


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-09
      • 1970-01-01
      • 2013-11-08
      • 1970-01-01
      • 1970-01-01
      • 2018-03-23
      相关资源
      最近更新 更多