Pagina 3 di 3 primaprima 1 2 3
Visualizzazione dei risultati da 21 a 27 su 27
  1. #21
    Originariamente inviato da X-mac
    infatti hai ragione, non ci avevo pensato al fatto che elimando una riga il numero di righe totali della tabella diminuisce. Sto proprio implemantando questo problema.
    Te come faresti?
    Devi decrementare row.
    Poi bisogna vedere quali righe vuoi eliminare, perchè non è detto che basta incrementare n di una unità.

  2. #22
    Originariamente inviato da X-mac
    infatti hai ragione, non ci avevo pensato al fatto che elimando una riga il numero di righe totali della tabella diminuisce. Sto proprio implemantando questo problema.
    Te come faresti?
    ? se row è int e non Integer (se lo fai Integer succede quello che ha detto VincenzoTheBest), eliminando una riga row rimane sempre uguale.
    Mica cambia.

    Tranne se hai fatto una cosa talmente stupida di aggiornare row nel ciclo

    Nel tuo ciclo se ci sono 10 righe, row è 10, quando elimini una riga row rimane 10 ed n s'incrementa.
    Ribadisco che se non posti il codice completo, o almeno componi tu una riproduzione dell'errore qui possiamo stare giorni sul tuo problema ma non lo risolviamo mai.
    Il problema in ogni caso è solo tuo e di come hai implementato il ciclo, perchè il codice per prendere la variabile booleana è quello.

    Originariamente inviato da X-mac
    più tardi ti posto il codice così vedi
    Non ho capito se questo è il codice di un programma top-secret della NASA.

    Comunque lascio a qualche altra anima pia il compito di scrivere il codice per te (tanto è questo alla fine quello che succederà, anche se sbagliato)
    lolide
    Java Programmer

    Informati

  3. #23
    Originariamente inviato da lolide
    ? se row è int e non Integer (se lo fai Integer succede quello che ha detto VincenzoTheBest), eliminando una riga row rimane sempre uguale.
    Che sia int o che sia Integer, row non cambia di sua spontanea volontà!
    Un'alternativa al decremento, da me proposto in precedenza, è re-invocare sulla tabella il getRowCount e quindi passare il valore a row.

  4. #24
    Originariamente inviato da VincenzoTheBest
    Che sia int o che sia Integer, row non cambia di sua spontanea volontà!
    Un'alternativa al decremento, da me proposto in precedenza, è re-invocare sulla tabella il getRowCount e quindi passare il valore a row.
    Si ho capito, ma quello che dico io è a quale scopo richiamare una funzione inutile.
    Cioè se incrementa n, perchè richiamare getRowCount ?

    row rimane 10 e quando n arriva a 10 esce dal ciclo.
    Fila alla perfezione.
    lolide
    Java Programmer

    Informati

  5. #25
    Originariamente inviato da lolide
    row rimane 10 e quando n arriva a 10 esce dal ciclo.
    Allora, non hai capito.

    La decima riga non esite più! Quindi quando vai per eliminarla, generi un errore!
    Forse è questo che causa il blocco, in quanto l'errore si verifica molto prima.

    Dovrebbe accadere una cosa del genere, eseguendo quel ciclo:
    rows = 5; //ipotesi
    n = 0; //ipotesi

    Indici_righe[0 1 2 3 4]
    elimina 0;
    n + 1;

    Indici_righe[0 1 2 3]
    elimina 1; (in realtà, viene eliminata la riga 2)
    n + 1;

    Indici_righe[0 1 2]
    elimina 2; (in realtà, viene eliminata la riga 3)
    n + 1;

    Indici_righe[0, 1]
    elimina 3; ERRORE!

  6. #26
    Originariamente inviato da VincenzoTheBest
    Allora, non hai capito.

    La decima riga non esite più! Quindi quando vai per eliminarla, generi un errore!
    Forse è questo che causa il blocco, in quanto l'errore si verifica molto prima.

    Dovrebbe accadere una cosa del genere, eseguendo quel ciclo:
    rows = 5; //ipotesi
    n = 0; //ipotesi

    Indici_righe[0 1 2 3 4]
    elimina 0;
    n + 1;

    Indici_righe[0 1 2 3]
    elimina 1; (in realtà, viene eliminata la riga 2)
    n + 1;

    Indici_righe[0 1 2]
    elimina 2; (in realtà, viene eliminata la riga 3)
    n + 1;

    Indici_righe[0, 1]
    elimina 3; ERRORE!
    Lol aaaaaaaaaaaaaaaaaa !!
    Giusto hai ragione!

    Si giusto, allora deve fare un ciclo per row-1 volte e cancellare sempre la riga 0
    lolide
    Java Programmer

    Informati

  7. #27
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    268
    sono riuscito a risolvere l'enigma...quando popolavo la tabella avevo invertito un campo e mettevo null al posto di false;

    quello che ancora non mi spiego è perchè leggesse il valore true e non false; boh.. misteri di java.

    Cmq grazie a tutti per i consigli e le bacchettate.

    Notte!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.