none
Is not a valid BCD value

    Pregunta

  • Hola a todos, tengo un problema con una aplicación que estoy desarrollando.

    La aplicación (escrita en Delphi) accede a una base de datos Access. La aplicación se ejecuta perfectamente en todos los equipos excepto en uno (un equipo nuevo de HP, con W7 64), donde me lanza una excepción cuando hago una consulta a un dato de tipo decimal. La excepción es "1294,59734964322 is not a valid BCD value".

    Me he asegurado que la configuración regional del sistema operativo tenga como símbolo decimal la coma y como separador de miles el punto, que es como debe de estar para poder ejecutar la aplicación. He probado a invertirlo (símbolo decimal el punto y separador de miles la coma) y no me da la excepción al acceder a la base de datos. Pero con esta configuración, la aplicación me da otras excepciones (al realizar conversiones de tipo, operaciones de calculo, etc.)-

    Ya he probado en otros equipos con W7 64, y no tengo ningún problema. Destacar que este equipo viene con una versión de evaluación de Office 2010, donde el usuario lo ha desinstalado y ha instalado Access 2003 (luego hemos probado con Access 2007 y también da el error).

    Muchas gracias y un saludo.

    lunes, 16 de enero de 2012 9:26

Respuestas

  • Hola de nuevo, ya he encontrado la solución.

    El problema es que en estos equipos preconfigurado de fábrica no vienen correctamente con el idioma español (España), aunque aparentemente sí.

    La solucion es tan simple como seleccionar otro idioma, aplicar cambios, y volver a seleccionar el español (España). Ya no tengo ningun problema para acceder a la base de datos Access ni para realizar ninguna otra operación.

    Un problema tan tonto, una solución muy simple, y los dolores de cabeza que me ha dado.

    Muchas gracias a todos.

    • Marcado como respuesta mmillan martes, 17 de enero de 2012 12:08
    martes, 17 de enero de 2012 12:08