2010-03-04 61 views
0

我支持構建在ESRI ArcObjects上的應用程序,其中原始開發人員早已離開。這個例外後,工作良好的應用程序已經開始失敗。該應用程序按照每日計劃運行。在ArcObjects中調用IFeatureClass.Search時,異常「異常來自HRESULT:0x80040653」是什麼意思?

錯誤消息不是很有幫助。任何想法,錯誤的原因可能是什麼?

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) 
+0

系統最近的任何更改?如果沒有,用googling這個錯誤代碼至少會出現一個有用的線程。 – zildjohn01 2010-03-04 00:21:44

+0

是的,這個帖子上的最後一篇文章(http://forums.esri.com/Thread.asp?c=93&f=1147&t=191348)指出了我的正確方向。 – GiddyUpHorsey 2010-03-04 03:37:09

回答

1

原來錯誤是由漸漸傳遞到搜索方法IQueryFilter.WhereClause財產造成,所載的資料未在要素類存在的字段的名稱。

如果拋出的異常有相關的消息,那將會很好。它會爲我節省很多時間。

1

這裏是 ESRI error codes文章的鏈接,可用於查找錯誤。

您收到的特定錯誤定義爲FDO_E_FIELD_NOT_FOUND,您已經計算出該錯誤表示嘗試使用不在表格中的字段名稱。

相關問題