1

작업중인 REST API에서 컨트롤러 클래스로 작업 할 때 설명 할 수없는 오류가 발생했습니다.String을 String으로 변환 할 때 InvalidCastException이 발생했습니다.

API는 datacomponent를 사용하고 뷰에서 모든 데이터를 가져옵니다.

An exception of type 'System.InvalidCastException' occurred in RestfulWebAPI.dll but was not handled in user code

이 그것을에 실패 라인은 다음과 같습니다 :

I가 된 JSONObject 내 디버거를 구축 할 수있는 데이터 세트 반복있을 때 뷰의 열 하나는 저에게이 오류가 표시 EngineeringName(varchar(250), null)

입니다

String engineerName = row["EngineerName"].ToString(); 

디버거의 직접 실행 창에 오류가 발생이되면 저를 보여주고 내가 가치가 무엇인지 확인 :

>>> ?row["EngineerName"] 
    >>> "j bloggs" 

그리고

>>> ?row["EngineerName"].ToString() 
    >>> "j bloggs" 

나는 당신이 무엇을해야하는 경우가 Minimal, Complete, and Verifiable example 그렇게 말씀 해주십시오 제공하기로 내가 너희들을 제공 할 수있는 다른 정보가 무엇인지 모르겠어요. 아래

편집 :

스택 추적 :!

RestfulWebAPI.dll RestfulWebAPI.Controllers.OLE_FoundationsController.GetAll

(나는 이미 공급 한 라인을 의미합니다() 라인 86의 C#)

+0

스택 추적이 있습니까? –

+0

그게 내가 제공 한 것 이상을 제공하지는 않지만 그것을 편집 할 것입니다. – geostocker

+0

속보하고있는 선 바로 위를 살펴 봅니다. – Joe

답변

0

Visual Studio의 스택 추적이 라인을 참조하는 방식으로 작동하는 것처럼 보일 수도 있지만, 예외는 단지 위의 줄에있을 수도 있습니다 (경우에 따라). 따라서 InvalidCastException은 86 행을 참조하지만 CastException은 85 행에서 실제로 발생했습니다.

관련 문제