SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: buclefor en Lunes 5 de Julio de 2004, 13:54

Título: Fallo De Precisión (acceso A Base De Datos)
Publicado por: buclefor en Lunes 5 de Julio de 2004, 13:54
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.  :huh: