![]() |
Veamos, olvídate de todos los campos, menos del campo Importe.
Dices que ese campo es numeric (11,2), bien, entonces si abres tu programa "manager" de bases de datos y escribes: ¿Qué sale? |
sale lo siguiente:
1149.30 688.32 1067.28 2944.74 1265.82 827.00 14568.34 . . . . . . 356.97 1987.43 5678.20 |
Entonces si inicias un nuevo proyecto, pones un componente para conectar, un dbgrid y un datasource para unirlos... ¿no salen los decimales?
|
Ya hice lo me sugieres, y si salen los decimales pero solamente en los importes que son menores a 1000.00 y a los importes que son mayores a 1000 no le salen decimales pero tampoco salen todos los enteros que deben de ser; los datos que te envie con el query del "manager" de SQL al procesarlo con DELPHI me da lo siguiente;
1 688.32 1 2 1 827.00 14 . . . . . . 356.97 1 5 |
Pues... ni idea :confused:
No se me ocurre nada más. A ver si alguien ha tenido alguna vez ese problema, porque yo jamás lo he visto. |
Casimiro, ya le encontre y el problema no es DELPHI es de SQL SERVER; lo que sigue a continuacion son las instrucciones originales que tenia:
y modificando a lo siguiente ya aparecieron los datos como debian de ser
Todo el problema es que debia de convertirse el campo Importe que es del tipo numeric(9,2) al tipo varchar Claro sin tu ayuda no hubiera podido encontrar la solucion; lo dejo aqui por si le pasa a alguien mas |
Bueno, de delphi ya sabía que no podía ser el problema.
De MS Sql, creo que no lo he usado nunca. De todas formas, me parece extraño. |
Cita:
Segun se ve, diria que la data esta guarda como BCD (Binary Coded Decimal). Investiga por ahi, y tal vez requieras convertir la data. |
La franja horaria es GMT +2. Ahora son las 15:45:56. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi