Ciao,
???![]()
catch: java.lang.ArrayIndexOutOfBoundsException: 4 >= 4
non comprendo il perchè....
codice:Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String connectionUrl = "jdbc:sqlserver://ced-sql:1433;" + "databaseName=magazzinoricambi;user=sa;password=12345678;"; Connection con = DriverManager.getConnection(connectionUrl); st=con.createStatement(); ResultSet r=st.executeQuery("SELECT * FROM dbo.tblMagazzinoRicambi"); int riga=0; aggiungi_debug(jTextPane1,"Inizio. RiempiTabella().","Verdana",Color.BLACK,Color.CYAN,10,false); while(r.next()) { for(int i=0; i<contaColonne(); i++) { aggiungi_debug(jTextPane1,"Contatore riga: "+String.valueOf(riga)+". Contatore i: "+String.valueOf(i)+" --> Contiene il dato: "+String.valueOf(r.getString(i+1)),"Verdana",Color.BLACK,Color.GREEN,10,false); jTable1.setValueAt(r.getString(i+1),riga,i); } riga++; } aggiungi_debug(jTextPane1,"Fine. RiempiTabella().","Verdana",Color.BLACK,Color.CYAN,10,false); r.close();
ha funzionato bene, con 3 righe sulla tabella.... riempite direttamente dal manager SQL2005.
Poi ho scritto il metodo per aggiungere altre informazioni.. e quindi aggiunte altre 2 righe (totale 5 righe...). Mi legge e scrive su una jTable le prime 4 e poi mi da quell errore...
Guardo la tabella su SQL2005.. e mi pare apposto.. senza errori o difetti..
![]()

Rispondi quotando