Hola!! En mi aplicación trabajo con componentes ADO para acceder a una base de datos Access. Tengo un ADOConection y un ADOQuery. En la base de datos Access hay una tabla que tiene definido un campo de tipo Decimal(numérico) con precisión=2 y escala=0. En este campo existen varios valores puestos a -1. Cuando intento leer estos valores con ADOQuery->FieldByName(Campo)->AsFloat (también he probado con AsString), no me lee un -1, sino que lee un 1. No sé porqué!! La única manera que tengo de leer bien el -1 es subir la precisión hasta al menos 10. ¿¿Alguien me podría ayudar?? ¿¿Qué está pasando??
Quizás sea tocar algún parámetro de la conexión a la base de datos o de la consulta, pero no tengo ni idea.
Gracias por la ayuda. Un saludo.