Salve a tutti,
è da un pò che combatto con questo erroraccio:
java.sql.SQLException: [Microsoft][Driver Manager ODBC] Lunghezza della stringa o del buffer non valida
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLGetDataString(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcResultSet.getDataString(Unkn own Source)
at sun.jdbc.odbc.JdbcOdbcResultSet.getString(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcResultSet.getString(Unknown Source)
at ConnessioneDB.eseguiQuery(ConnessioneDB.java:73)
at Autodial.<init>(Autodial.java:185)
Generato dalla seguente query:
La riga che genera errore è questa:codice:String queryTot="SELECT * FROM csv;"; Vector v= new Vector(); v=conn.eseguiQuery(queryTot);
String ragSoc=rs.getString("rag_soc");
Che si trova nella seguente funzione:
Qualcuno sa spiegarmi qual'è il problema?codice:public Vector eseguiQuery(String query) { Vector v = null; String [] record; int colonne = 0; try { Statement stmt = db.createStatement(); ResultSet rs = stmt.executeQuery(query); v = new Vector(); ResultSetMetaData rsmd = rs.getMetaData(); colonne = rsmd.getColumnCount(); while(rs.next()) { String id=rs.getString("ID"); String ragSoc=rs.getString("rag_soc"); String num=rs.getString("num"); v.add(id + ";" + ragSoc + ";" +num); } rs.close(); stmt.close(); } catch (Exception e) { e.printStackTrace(); errore = e.getMessage(); } return v; }
Ho già provato parecchie delle soluzione trovate sul web senza successo...
Help!
Grazie in anticipo

Rispondi quotando