Hola. Estaba yo intentando enviar un parche para solucionar un bug [1], cuando me he dado cuenta de que no existe la opción para enviar un archivo adjunto (por desgracia me di cuenta después de darle al botón de enviar jeje). No sé si es un problema de configuración del proyecto o de OSOR, pero tan sólo puedo enviar archivos adjuntos a aquellos bugs que haya abierto yo mismo, por lo que no puedo aportar posibles soluciones a problemas informados por otras personas.
El caso es que con este parche, que adjunto en este mail, se soluciona el problema del manejo de datos tipo smallint en bases de datos postgis. Permite visualizar datos, editarlos y no causa ningún error incluso si se pasa del límite establecido por el propio tipo de dato (probado con la tabla de atributos). Es una solución muy sencilla (dos líneas de código) y espero que sea útil. Un saludo. [1] https://forge.osor.eu/tracker/index.php?func=detail&aid=14400 -- Javier Estévez Valiñas Grupo de Desarrollo Cartolab - Laboratorio de Ingeniería Cartográfica http://www.cartolab.es ETS Ingeniería de Caminos, Canales y Puertos Universidade da Coruña Campus de Elviña - 15071 A Coruña (España) (34)981167000 ext. 5493
From 72025c54171fb08880b98c04e83afe434ad3686f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Est=C3=A9vez?= <jeste...@cartolab.es> Date: Tue, 3 Aug 2010 15:10:55 +0200 Subject: [PATCH] Fix for smallint datatype in postgis --- .../fmap/drivers/jdbc/postgis/PostGisDriver.java | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/src/com/iver/cit/gvsig/fmap/drivers/jdbc/postgis/PostGisDriver.java b/src/com/iver/cit/gvsig/fmap/drivers/jdbc/postgis/PostGisDriver.java index f05c040..f1b9544 100644 --- a/src/com/iver/cit/gvsig/fmap/drivers/jdbc/postgis/PostGisDriver.java +++ b/src/com/iver/cit/gvsig/fmap/drivers/jdbc/postgis/PostGisDriver.java @@ -474,6 +474,8 @@ public class PostGisDriver extends DefaultJDBCDriver implements ICanReproject, I return ValueFactory.createValue(buf.getFloat()); if (metaData.getColumnType(fieldId) == Types.INTEGER) return ValueFactory.createValue(buf.getInt()); + if (metaData.getColumnType(fieldId) == Types.SMALLINT) + return ValueFactory.createValue(buf.getShort()); if (metaData.getColumnType(fieldId) == Types.BIGINT) return ValueFactory.createValue(buf.getLong()); if (metaData.getColumnType(fieldId) == Types.BIT) -- 1.7.0.4
_______________________________________________ gvSIG_desarrolladores mailing list gvSIG_desarrolladores@listserv.gva.es http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores