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:
codice:
String queryTot="SELECT * FROM csv;";	
Vector v= new Vector();
v=conn.eseguiQuery(queryTot);
La riga che genera errore è questa:
String ragSoc=rs.getString("rag_soc");

Che si trova nella seguente funzione:
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;
   }
Qualcuno sa spiegarmi qual'è il problema?
Ho già provato parecchie delle soluzione trovate sul web senza successo...
Help!

Grazie in anticipo