analizzando bene il mio codice,ho notato che già in fase d lettura dal database access ho il problema:
la funzione è la stessa della pillola presenta sul forum x la lettura di dati da un database access.
codice:
public Vector eseguiQuery(String query) {
Vector v = null;
String [] record;
int colonne = 0;
try {
Statement stmt = db.createStatement(); // Creo lo Statement per l'esecuzione della query
ResultSet rs = stmt.executeQuery(query); // Ottengo il ResultSet dell'esecuzione della query
v = new Vector();
ResultSetMetaData rsmd = rs.getMetaData();
colonne = rsmd.getColumnCount();
while(rs.next()) { // Creo il vettore risultato scorrendo tutto il ResultSet
record = new String[colonne];
for (int i=0; i<colonne; i++) record[i] = rs.getString(i+1);
v.add( (String[]) record.clone() );
}
//System.out.println("colonne"+colonne);
rs.close(); // Chiudo il ResultSet
stmt.close(); // Chiudo lo Statement
} catch (Exception e) { e.printStackTrace(); errore = e.getMessage(); }
return v;
}
sicuramente il problema a questo punto sarà il casting al tipo string, quando inserisco i dati nell'array record. Quindi adesso,come faccio a fargli fare un casting giusto?
Xchè nn so come mai,se apro il database accesss con access, vedo un quadratino,mentre appena lo leggo con la funzione eseguiQuery mi spunta un punto interrogativo...