O que a exceção “Exceção de HRESULT: 0x80040653” ao chamar o iFeatureClass.search em ArcObjects significa?

StackOverflow https://stackoverflow.com/questions/2376023

  •  24-09-2019
  •  | 
  •  

Pergunta

Estou apoiando um aplicativo construído em ESRI Arcobjects, onde os desenvolvedores originais já se foram há muito tempo. O aplicativo depois de funcionar bem por alguns anos começou a falhar nessa exceção. O aplicativo é executado em um cronograma diário.

A mensagem de erro não é muito útil. Alguma idéia de qual pode ser a causa do erro?

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)
Foi útil?

Solução

Acontece que o erro foi causado pelo IQueryFilter.whereclause A propriedade que estava sendo passada para o método de pesquisa continha o nome de um campo que não existia na classe de recursos.

Seria bom se a exceção lançada tivesse uma mensagem relevante. Isso teria me salvado muito tempo.

Outras dicas

Aqui está um link para um artigo sobreCódigos de erro ESRI Isso pode ser usado para procurar um erro.

O erro particular que você recebeu é definido como fdo_e_field_not_found, que você já descobriu indica a tentativa de uso de um nome de campo que não está na tabela.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top