我試圖調試一個獲取InvalidCastException的應用程序。 失敗線是爲什麼在將double轉換爲十進制時出現InvalidCastException
decimal d = (decimal)row[denominator];
在調試器檢查此(參見下圖),行[分母]保存與值8.0,只要能告訴我一個兩倍。 Surly應該不會有任何問題將其轉換爲小數?
(在「行」的類型是從3. party library,而這又是從數據填充從MySQL 針對這顯然會返回一些聚集爲雙VS小數在MySQL 5.1的舊的MySQL服務器進行測試時,這個問題arised - 相同的查詢,數據庫中的數據的完全相同的副本)
Visual Studio Screenshot http://img18.imageshack.us/img18/3897/invaldicast.png
我如何能進一步調查這個任何幫助嗎?
什麼是返回似乎是一個對象,其中包含一個雙不是一個直的雙。 – Lazarus 2009-11-03 12:59:57