[Gvsig_desarrolladores] Re: Crear Tabla

Jaime Traver revartj en gmail.com
Dom Jul 15 18:51:49 CEST 2007


Hola de nuevo, ya he conseguido añadir los registros, el problema que tengo
ahora es que los registros no son guardados en el fichero que creo, les
muestro la clase que he creado para crear la tabla, para ver si me podeis
indicar que es lo que falta para que esos registros sean guardados en el
fichero.

public class CrearTablas {
    DBFDriver driver = new DBFDriver();

    DataSourceFactory dsf;
    DataSource dataSource = null;
    SelectableDataSource sds;
    EditableAdapter auxea;

    DefaultRow row;
    String nameProject;
    ProjectTable projectTables;


    public CrearTablas(String nameProject, String nameFic,String[]
Campos,int [] fieldTypes ){
        this.nameProject=nameProject;
        dsf = LayerFactory.getDataSourceFactory();
        dsf.createFileDataSource(driver.getName(), nameProject,
"/home/revartj/Desktop/"+nameFic+".dbf", Campos, fieldTypes);
        try {
            dataSource = dsf.createRandomDataSource(nameProject,
DataSourceFactory.AUTOMATIC_OPENING);
            dataSource.setDataSourceFactory(dsf);
            sds = new SelectableDataSource(dataSource);
            auxea = new EditableAdapter();
            auxea.setOriginalDataSource(sds);
        } catch (DriverLoadException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (NoSuchTableException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (DriverException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    public void AniadirRow(Value[] valor){
        row = new DefaultRow(valor);
        try {
            auxea.addRow(row, "description", EditionEvent.ALPHANUMERIC);

        } catch (DriverIOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    public void AniadirTablaProject(){
        try {
            projectTables = ProjectFactory.createTable(nameProject,auxea);
        } catch (DriverException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        ProjectExtension ext =
(ProjectExtension)PluginServices.getExtension(ProjectExtension.class);
        ext.getProject().addDocument(projectTables);

    }

}

Un Saludo
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://runas.cap.gva.es/pipermail/gvsig_desarrolladores/attachments/20070715/5b4a9873/attachment-0001.htm


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