[Gvsig_desarrolladores] Consultas SQL sobre DBF

Francisco Puga fpuga en cartolab.es
Mar Abr 12 13:30:34 CEST 2011


hola,

Estoy tratando de hacer una consulta con un código como este:

SelectableDataSource comunidad = Utils.getFlyrVect(view,
"comunidad").getRecordset(); // comunidad es un recordset válido
String sql = "select * from " + comunidad.getName() + ";" ;
comunidad.start();
DataSource result = comunidad.getDataSourceFactory().executeSQL(sql,
DataSourceFactory.MANUAL_OPENING);
comunidad.stop();
for (int i = 0; i < result.getRowCount(); i++) {
	for (int j = 0; j < result.getFieldCount(); j++) {
		Value a = result.getFieldValue(i, j);
	}
}


Pero al ejecutarlo salta una excepción de este tipo:

java.lang.NullPointerException
	at com.iver.cit.gvsig.fmap.drivers.dbf.DbaseFile.getStringFieldValue(DbaseFile.java:243)
	at com.iver.cit.gvsig.fmap.drivers.dbf.DBFDriver.getFieldValue(DBFDriver.java:168)
	at com.hardcode.gdbms.engine.data.file.FileDataSourceAdapter.getFieldValue(FileDataSourceAdapter.java:156)
	at com.hardcode.gdbms.engine.strategies.PDataSource.getFieldValue(PDataSource.java:119)
	at com.hardcode.gdbms.engine.strategies.FilteredDataSource.getFieldValue(FilteredDataSource.java:136)
	at com.hardcode.gdbms.engine.data.DataSourceCommonImpl.getAsString(DataSourceCommonImpl.java:54)
	at es.udc.cartolab.gvsig.pmf.queries.SelectQueryDialog$Query1.doIt(SelectQueryDialog.java:43)
	at es.udc.cartolab.gvsig.pmf.queries.SelectQueryDialog.actionPerformed(SelectQueryDialog.java:80)

Adjunto el shape. ¿Alguien sabe por donde pueden ir los tiros?

-- 
Francisco Puga
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
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : comunidad.dbf
Tipo       : application/x-dbf
Tamaño     : 1458 bytes
Descripción: no disponible
Url        : http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20110412/f22464ab/attachment.bin 
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : comunidad.shp
Tipo       : application/x-qgis
Tamaño     : 128 bytes
Descripción: no disponible
Url        : http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20110412/f22464ab/attachment-0001.bin 
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : comunidad.shx
Tipo       : application/x-qgis
Tamaño     : 107 bytes
Descripción: no disponible
Url        : http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20110412/f22464ab/attachment-0002.bin 


Más información sobre la lista de distribución gvSIG_desarrolladores