Perdida de decimales VFP6 / Oracle

124 views
Skip to first unread message

Philippe Morchain

unread,
Mar 29, 2021, 3:53:05 AM3/29/21
to Comunidad de Visual Foxpro en Español

Hola a todas y todos,

Tengo dos applicaciones desarrolladas en VFP6 con Windows 10.
Una se conecta a archivos DBF (Clipepr) y todo esta bien.
La otra, codigo 99% identico, se conecta a una base de datos Oracle. Y con esa, ya no hay decimales cuando va leer los datos.
Tengo SET DECIMALS TO 7 (probe con o sin, o con 2 y queda igual)
SET POINT TO '.' o ',' (o sin) no cambia tampoco.
SET SYSFORMATS ON/OFF, igual...

Tendrian idéas ?

Que tengan buen dia,

(Perdon por mi español, soy francès :))

Carlos Miguel FARIAS

unread,
Mar 29, 2021, 6:38:53 AM3/29/21
to Grupo Fox
Comment le champ est-il défini dans la base de données Oracle?
Salutations: Miguel

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/2a7f368d-f2bc-48ac-b4b3-75ccdb0597b6n%40googlegroups.com.

Philippe Morchain

unread,
Mar 29, 2021, 7:21:58 AM3/29/21
to Comunidad de Visual Foxpro en Español
Merci Miguel pour ta réponse

Sous Oracle, j'ai du NUMBER (13,2) et dans mon curseur du N (13, 2)
J'ai essayé (au hasard) du F-(13,2) mais c'est pareil.

J'ai cru comprendre que ce bug était connu mais n'ai pas trouvé de solution pour l'instant.

Carlos Miguel FARIAS

unread,
Mar 29, 2021, 12:33:30 PM3/29/21
to Grupo Fox
Essayez CAST () à la chaîne de la colonne de problème au moment de la lecture, puis inversez au moment de la sauvegarde pour l'utiliser dans fox.
Salutations: Miguel

nkris...@gmail.com

unread,
Mar 29, 2021, 12:53:29 PM3/29/21
to Comunidad de Visual Foxpro en Español

Fausto Reyes

unread,
Mar 29, 2021, 3:41:22 PM3/29/21
to publice...@googlegroups.com
Philippe
Yo trabajo con oracle y eso lo solucione cambiando el idioma en la siguiente foto, pero debes reinstalar oracle de nuevo cuando cambies de idioma.
Debes poner ingles de estados unidos.

image.png


Oscar Quiros Coto

unread,
Mar 29, 2021, 4:04:48 PM3/29/21
to Comunidad de Visual Foxpro en Español
En mysql me paso al principio, y fue el tipo de dato, puesto que lo había usado campos tipo float(12,2), al cambiarlo a decimal(12,2) problema resuelto, entonces mi teoría es el tipo de dato que tienes en Oracle.

Saludos cordiales

Philippe Morchain

unread,
Apr 2, 2021, 8:55:08 AM4/2/21
to Comunidad de Visual Foxpro en Español
Muchisimas gracias a todos,

Estoy ponctualmente en otro proyecto (urgencias como siempre...), espero que la proxima semana podre implementar sus ideas !
Pequeña pregunta acerca del "ALTER SESSION SET NLS_NUMERIC_CHARACTERS='.,'", se debe hacer antes de cada lectura o se puede hacer una vez por todas cuando se abre la coneccion ?
(Olvide decir que conozco muy bien Clipper y Harbour, pero mucho menos VFP)

Que tengan una buena fin de semana, y felices fiestas !  

nkris...@gmail.com

unread,
Apr 3, 2021, 7:14:07 PM4/3/21
to Comunidad de Visual Foxpro en Español
puedes ejecutar el "ALTER SESSION SET NLS_NUMERIC_CHARACTERS='.,'" al abrir la conexión.

saludos.

Philippe Morchain

unread,
Apr 7, 2021, 12:44:51 PM4/7/21
to Comunidad de Visual Foxpro en Español
¡ Muchississississississimas gracias !

¡ Ya encontre mis decimales  con el ALTER SESSION !
Reply all
Reply to author
Forward
0 new messages