Las asignaciones entre campos numéricos van de derecha a izquierda, del mismo modo que las
asignaciones entre cadenas van de izquierda a derecha. Por eso se te queda con un 2, porque el
"4" de "400002" no cabe (si movieras el 400102, te leería el 102). Contra eso
creo que no tienes nada que hacer. No creo que sea problema de jt400. Lo único que puedes hacer es
realizar una validación previa antes de pasar el valor a la prepared statement, para asegurarte que
le llegan valores inferiores a 100000.
Un saludo,
--
José de la Herrán Núñez
Ayuntamiento de Vitoria-Gasteiz
Departamento de Nuevas Tecnologías
Pintor Vera Fajardo, 5 bajo, 01008 Vitoria-Gasteiz
Tlf: +34 945 16 16 14
Fax: +34 945 16 16 00
mailto:[EMAIL PROTECTED]
Fernando Pérez escribió:
Saludos, foreros.
Estoy haciendo una aplicación java atacando las bases del iseries con
jt400. He descubierto que al pasarle a un prepared statement un
parámetro cuyo valor desborda el tamaño de la columna correspondiente,
se trunca el valor pasado. Por ejemplo, recuperar el proveedor 400002,
cuando la columna de código de proveedor es de 5 dígitos: me recupera
el proveedor 2.
Evidentemente no es un funcionamiento deseable. ¿Alguien sabe si hay
alguna manera de corregirlo, vía configuración de JT400 o algo así?.
La versión de jt400 que estamos utilizando es la 4.9
--
Saludos.
Fernando Pérez
Cerámica Saloni. Dpto. Sistemas
__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________
Para darte de baja visita la siguente URL:
http://coyote.combios.es/mailman/listinfo/forum.help400