[Gvsig_desarrolladores] Fwd: AYUDA POR FAVOR!!
Ruth Sos Del Diego
rsosdeldiego en googlemail.com
Jue Dic 22 12:18:20 CET 2011
Hola de nuevo,
Nacho, siguiendo tus indicaciones, he mirado la clase AlphanumericNavtable
y he hecho los siguientes cambios:
ToggleEditing te = *new* ToggleEditing();
te.startEditing(lv);
VectorialEditableAdapter vea = (VectorialEditableAdapter) lv.getSource();
AlphanumericNavTable at= new AlphanumericNavTable(vea);
//-------------------
String po;
String area3;
*double* *ddensidad* = 0;
*double* dpo = 0;
*double* *darea3* = 0;
//--------Aquí añado el campo le pongo un valor cualquiera
FieldDescription nF6 = new FieldDescription();
nF6.setDefaultValue(ValueFactory.createValue(2));
nF6.setFieldName("Result");
nF6.setFieldType(Types.DOUBLE);
nF6.setFieldLength(30);
try {
vea.addField (nF6);
} catch (ReadDriverException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
*try* {
SelectableDataSource sds=lv.getRecordset();
//*leemos* *las* *filas*
*for* (*int* j=0; j<sds.getRowCount(); j++) {
//*leemos* *los* *campos*
*for* (*int* k=0; k<sds.getFieldCount();k++){
String idField =sds.getFieldName(k);
*if* (idField.equals("Poblacion")){
po=sds.getFieldValue(j,k).toString();
dpo=Double.*parseDouble*(po);
}
*if* (idField.equals("area")){
area3=sds.getFieldValue(j,k).toString();
darea3=Double.*parseDouble*(area3);
}
//-----Cambio registros
if (idField.equals("Result")){
//----Hago la operación
ddensidad=dpo/darea3;
//----Lo convierto a String
String dden= String.valueOf(ddensidad);
Object value=sds.getFieldValue(j,k).toString();
//---- Cojo el valor de la tabla y le cambio el registro
value.saveRecord(dden);
Aquí me da error
}
}
}
*catch* (ReadDriverException e1) {
e1.printStackTrace();
}
te.stopEditing(lv, false);
}
}
Sólo me falta ese paso y no sé cómo solventarlo!! Cualquier idea es
bienvenida, lo tengo que terminar urgentemente antes de mañana y no sé como
solucionarlo. Gracias
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20111222/b1ae4b1c/attachment.htm
Más información sobre la lista de distribución gvSIG_desarrolladores