Estoy intentando depurar una aplicación que obtiene una InvalidCastException. La línea de falla es¿Por qué obtengo InvalidCastException al convertir un doble en decimal?
decimal d = (decimal)row[denominator];
inspección de esto en el depurador (ver imagen abajo), la fila [denominador] tiene un doble con valor de 8,0 por lo que yo puedo decir. ¿No debería haber problemas para convertirlo en un decimal?
(El tipo 'fila' es de 3. party library, que a su vez se llena a partir de datos de MySQL La cuestión arised cuando se prueba en un servidor previa de MySQL que al parecer vuelve algunos agregados como doble vs decimal en MySQL 5.1 -. Misma consulta, exactamente la misma copia de los datos en la base de datos)
Visual Studio Screenshot http://img18.imageshack.us/img18/3897/invaldicast.png
Cualquier ayuda en cómo podría investigar más a fondo esto?
Lo que se devuelve parece ser un objeto que contiene un doble y no un doble directo. – Lazarus