1

私が作業しているREST APIのコントローラクラスで作業中に説明できないエラーが発生しました。文字列を文字列に変換するときにInvalidCastExceptionが発生する

APIはデータコンポーネントを取り、すべてのデータをビューから取得します。 私は、デバッガJSONObjectを構築するために、データセットを反復処理していたときのビュー内の列の一つはEngineeringName(varchar(250), null)

である私は、このエラーを示しています

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

これは、それが失敗した行です。

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行目で実際に発生していました。

関連する問題