Hola,
Dentro de una extensión que estoy desarrollando en gvSIG 1.11 tengo una función
en la que tengo que agrupar unas filas de un dbf. Accedo al DataSourceFactory y
llamo al método executeSQL, pero la sentencia me devuelve los datos sin
agrupar, es decir, como si hiciese el select a pelo.
Mi código:
SelectableDataSource sds = lyr.getRecordset();
String[] newCols = new String[2];
System.arraycopy(columnNames, 0, newCols, 0, 2);
System.arraycopy(newCols, 0, newCols, 1, newCols.length-1);
sds.start();
DataSource result = sds.getDataSourceFactory().executeSQL("select
EXPCOD,EXPCOD1 from '" + sds.getName() + "' group by EXPCOD,EXPCOD1" + ";",
DataSourceFactory.MANUAL_OPENING);
data = new Object[(int)result.getRowCount()][newCols.length];
result.start();
for (int i = 0; i <= newCols.length-2; i++) {
for (int j = 0; j <= result.getRowCount()-1; j++) {
data[j][i] = result.getFieldValue(j,
result.getFieldIndexByName("EXPCOD"));
data[j][i+1] = result.getFieldValue(j,
result.getFieldIndexByName("EXPCOD1"));
}
}
result.stop();
sds.stop();
result.getRowCount() me devuelve el mismo número de filas que sds.getRowCount()
Alguien sabe que puede estar pasando???
Gracias.
Un saludo,
David Alda Fernández de Lecea
GIS Analista Programadorea / Analista Programador GIS
KONTSULTORIA UNITATEA / UNIDAD DE CONSULTORÍA
Granja Modelo s/n
01192 Arkaute Araba
T 945 003 295 F 945 003 290
[email protected] | www.hazi.es <http://www.hazi.es/>
<blocked::http://www.hazi.es/> ********************* LEGE OHARRA
******************* AVISO LEGAL ******************* DISCLAIMER
******************
Mezu hau pertsonala eta isilpekoa da eta baimenik gabeko erabilera debekatua
dago legalki. Jasotzailea ez bazara ezabatu mezua, bidali eta kontserbatu gabe.
Este mensaje es personal y confidencial y su uso no autorizado está prohibido
legalmente. Si usted no es el destinatario, proceda a borrarlo, sin reenviarlo
ni conservarlo.
This message is personal and confidential, unauthorised use is legally
prohibited. If you are not the intended recipient, delete it without resending
or backing it.
_______________________________________________
gvSIG_desarrolladores mailing list
[email protected]
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de
baja en esta lista, acuda a la siguiente dirección:
http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores