
Error en paso de parametros a datawindow
Publicado por Jeronimo (3 intervenciones) el 19/05/2016 18:37:14
Hola,
He migrado aplicaciones de la versión 4.0 de PB a la 6.5, y me he encontrado con que las datawindows que reciben argumentos en formato decimal, (en la 4 funcionaban perfectamente) al ejecutar la función retrieve, da el error ORA-1722 Numero no valido. Los argumentos en la datawindow están como NUMBER y en la llamada a la función retrieve se le pasa variables de tipo Decimal
Como PowerBuilder pasa los argumentos en formato con ',' como separador decimal (ejemplo 4,5 ) y Oracle utiliza el punto como separador decimal en las variables (4.5), pues por eso da el error.
Me gustaría que me ayudarais a resolver el problema (en la versión 4 no se produce el problema), ya que supongo que es un problema de configuración de algún parámetro.
El driver de Oracle que utilizo para conectarme es el O73 Oracle v7.3. Entiendo que es un tema del driver, ya que es lo único que cambia de la 4 a la 6.5, en lo que a la conexión se refiere, y como ya os he dicho, en la 4 funciona sin problemas.
Se como solucionarlo, pero hay que cambiar los argumentos de la datawindow, y son muchas, y a lo mejor la solución es mas sencilla y alguno de vosotros la sabe porque ya le haya sucedido lo mismo.
Gracias de antemano y un saludo.
He migrado aplicaciones de la versión 4.0 de PB a la 6.5, y me he encontrado con que las datawindows que reciben argumentos en formato decimal, (en la 4 funcionaban perfectamente) al ejecutar la función retrieve, da el error ORA-1722 Numero no valido. Los argumentos en la datawindow están como NUMBER y en la llamada a la función retrieve se le pasa variables de tipo Decimal
Como PowerBuilder pasa los argumentos en formato con ',' como separador decimal (ejemplo 4,5 ) y Oracle utiliza el punto como separador decimal en las variables (4.5), pues por eso da el error.
Me gustaría que me ayudarais a resolver el problema (en la versión 4 no se produce el problema), ya que supongo que es un problema de configuración de algún parámetro.
El driver de Oracle que utilizo para conectarme es el O73 Oracle v7.3. Entiendo que es un tema del driver, ya que es lo único que cambia de la 4 a la 6.5, en lo que a la conexión se refiere, y como ya os he dicho, en la 4 funciona sin problemas.
Se como solucionarlo, pero hay que cambiar los argumentos de la datawindow, y son muchas, y a lo mejor la solución es mas sencilla y alguno de vosotros la sabe porque ya le haya sucedido lo mismo.
Gracias de antemano y un saludo.
Valora esta pregunta


0