【发布时间】:2009-11-03 12:54:35
【问题描述】:
我正在尝试调试获得 InvalidCastException 的应用程序。 失败的线是
decimal d = (decimal)row[denominator];
在调试器中检查这个(见下面的截图),据我所知,row[denominator] 持有一个值为 8.0 的双精度值。 Surly 将其转换为小数应该没有问题吗?
('row' 类型来自3. party library,它再次由 MySQL 中的数据填充。 在针对旧 MySQL 服务器进行测试时出现问题,该服务器显然在 MySQL 5.1 上返回一些聚合为双精度与十进制 - 相同的查询,数据库中的数据完全相同)
Visual Studio Screenshot http://img18.imageshack.us/img18/3897/invaldicast.png
对我如何进一步调查有任何帮助吗?
【问题讨论】:
-
返回的似乎是一个包含双精度而不是直双精度的对象。