[Gvsig_desarrolladores] timestamp
Francisco José
fpenarru en iver.es
Lun Sep 4 10:53:06 CEST 2006
Hola Marcos.
Pues acabas de reportarnos un bug.
A la clase XTypes, en libFMap (com.iver.cit.gvsig.fmap.drivers.XTypes)
le faltan unas cuantas líneas. No están puestos todos los tipos que
puede soportar una base de datos, así que habrá que ir poniéndolos poco
a poco. No lo he probado, pero seguramente añadiendo éstas líneas se
corregirá el problema. En la siguiente versión, esto ya irá "de serie".
if (metaData.getColumnType(fieldId) == Types.TIME)
val = ValueFactory.createValue(rs.getTime(fieldId));
if (metaData.getColumnType(fieldId) == Types.TIMESTAMP)
val = ValueFactory.createValue(rs.getTimestamp(fieldId));
(Insertar después de la línea 152, en el método
public static Value getValue(ResultSet rs, int fieldId) throws SQLException
Gracias por tu ayuda, y hasta otra.
marcos boullón magán escribió:
> Hola,
>
> Quería saber si alguien me puede confirmar que observa este efecto, o
> si es un problema de mi extensión.
>
> Resulta que leyendo capas vectoriales desde una base de datos PostGIS
> que meto en la vista activa, veo que en la tabla de atributos de la
> capa hay campos en blanco. Son campos que en SQL tienen el tipo de
> dato "timestamp", el que se utiliza para almacenar fechas ('2006-09-02
> 12:00'):
>
> En la tabla original de la base de datos puedo verlos. Si los cargo en
> gvSIG como tabla de datos alfanumérica, puedo verlos. Si los cargo
> como capa vectorial, al mostrar la tabla de atributos están vacíos.
>
> Datos: Java 1.4.2_11, gvSIG 1.0 alpha, PostGIS 1.1.0 (driver de
> PostGis parcheado para resolver un problema de iteradores... ver el
> hilo "consulta SQL involucrando varias tablas")...
>
> Gracias,
>
> marcos
>
--
Francisco José Peñarrubia
Equipo gvSIG
IVER T.I. S.A.
c/Salamanca 50
46005 Valencia
Spain
Más información sobre la lista de distribución gvSIG_desarrolladores