Revision 6798 trunk/extensions/extCAD/src/com/iver/cit/gvsig/ExportTo.java

View differences:

ExportTo.java
7 7
import java.sql.Connection;
8 8
import java.sql.DriverManager;
9 9
import java.sql.SQLException;
10
import java.sql.Types;
10 11
import java.util.Vector;
11 12

  
12 13
import javax.swing.JComponent;
......
280 281
			SelectableDataSource sds = layer.getRecordset();
281 282
			FieldDescription[] fieldsDescrip = sds.getFieldsDescription();
282 283
			dbLayerDef.setFieldsDesc(fieldsDescrip);
284
	        // Creamos el driver. OJO: Hay que a?adir el campo ID a la
285
	        // definici?n de campos.
286

  
287
	        boolean bFound = false;
288
	        for (int i=0; i < fieldsDescrip.length; i++)
289
	        {
290
	        	FieldDescription f = fieldsDescrip[i];
291
	        	if (f.getFieldName().equalsIgnoreCase("gid"))
292
	        	{
293
	        		bFound = true;
294
	        		break;
295
	        	}
296
	        }
297
	        // Si no est?, lo a?adimos
298
	        if (!bFound)
299
	        {
300
	        	int numFieldsAnt = fieldsDescrip.length;
301
	        	FieldDescription[] newFields = new FieldDescription[dbLayerDef.getFieldsDesc().length + 1];
302
	            for (int i=0; i < numFieldsAnt; i++)
303
	            {
304
	            	newFields[i] = fieldsDescrip[i];
305
	            }
306
	            newFields[numFieldsAnt] = new FieldDescription();
307
	            newFields[numFieldsAnt].setFieldDecimalCount(0);
308
	            newFields[numFieldsAnt].setFieldType(Types.INTEGER);
309
	            newFields[numFieldsAnt].setFieldLength(7);
310
	            newFields[numFieldsAnt].setFieldName("gid");
311
	            dbLayerDef.setFieldsDesc(newFields);
312

  
313
	        }
314

  
315
			
316

  
283 317
			dbLayerDef.setFieldGeometry("the_geom");
284 318
			dbLayerDef.setFieldID("gid");
285 319

  

Also available in: Unified diff