executeQuery: com.microsoft.sqlserver.jdbc.SQLServerResultSet@10 ab323
catch: com.microsoft.sqlserver.jdbc.SQLServerException: Il set di risultati è chiuso.

che cosa significa? io non l'ho chiuso...

codice:
    private void riempiTabella(){
        try {     
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
             String connectionUrl = "jdbc:sqlserver://ced-sql:1433;" + "databaseName=magazzinoricambi;user=sa;password=dgfawert34;"; 
             Connection con = DriverManager.getConnection(connectionUrl);
             st=con.createStatement();
             r=st.executeQuery("SELECT * FROM dbo.tblMagazzinoRicambi");               
             int riga=0;
             jTextArea1.append("ContaColonne: "+String.valueOf(contaColonne())+"\n");
             jTextArea1.append("executeQuery: "+String.valueOf(r)+"\n");
             
             while(r.next())
                {
                   jTextArea1.append("Contatore riga --> "+String.valueOf(riga)+"\n");
                   for(int i=0; i<contaColonne(); i++)
                   {

                        jTable1.setValueAt(r.getString(i+1),riga,i);
                        
                   }
                   riga++;
                }
            //r.close();
            }catch(Exception e) {jTextField2.setText("NO, QUALCOSA NON VA NEL RIEMPI TABELLA"); jTextArea1.append("catch: "+String.valueOf(e)+"\n");};   
    }