executebatch( ), General Error, ayuda...

Ojp
22 de Julio del 2004
Hola, estoy realizando un software que interactua con una base de datos en Access, en el momento en que quiero ejecutar un lote completo de sentencias con executeBatch( ) siempre me manda un error, el codigo es este:

int i=0;
String agrega;
try{

conexion=DriverManager.getConnection("jdbc:odbc:bdaccess","", "");
sentencia=conexion.createStatement();
conexion.setAutoCommit(false);

while(paquetes[i][0]!=null){
agrega="INSERT INTO paquete VALUES ('";
agrega +=numfac+"','"+i+"','"+tiposerv+"','"+origen+"','"+destino+"','"+paquetes[i][0]+"','"+paquetes[i][1]+"','"+paquetes[i][2]+"','"+paquetes[i][3]+"','"+paquetes[i][4]+"','"+paquetes[i][5]+"','"+paquetes[i][6]+"')";
System.out.println(agrega);
sentencia.addBatch(agrega);
i++;
}

int[ ] res=sentencia.executeBatch();

sentencia.close();
conexion.close();
}

catch(BatchUpdateException e){
System.err.println("SQLException: " + e.getMessage());
System.err.println("SQLState: " + e.getSQLState());
System.err.println("Message: " + e.getMessage());
System.err.println("Vendor: " + e.getErrorCode());
System.err.print("Update counts: ");
int [] updateCounts = e.getUpdateCounts();
for (i = 0; i < updateCounts.length; i++)
System.err.print(updateCounts[i] + " ");
}

catch(Exception e){
System.out.println(e);
}
}

El error que muestra es el siguiente:

SQLException: General error
SQLState: S1000
Message: General error
Vendor: 0
Update counts: 1

A veces solo inserta una de varias filas que se encuentran en el objeto paquetes, las demas no y muestra ese error, me pueden ayudar??, estoy estancado con este problema y se supone que todo esta bien, gracias.