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

Responder a