Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di 1sirena
    Registrato dal
    Mar 2008
    Messaggi
    163

    inserire campo in una JTextField in automatico

    Ho un problema!!
    Ho una pagina dove l'utente ha la possibilità di registrarsi. E vorrei che il campo id fosse inserito in una jTextField in automatico!! quindi ho messo nell'evento del pulsante "registrazione":

    int ID_Utente;
    String id = "";
    SQLManager sqlm = new SQLManager ("com.mysql.jdbc.Driver","jdbc:mysql://localhost:3306/schedule","root","root");
    String query = "select max(id_utente) from accettazione";
    ID_Utente = sqlm.eseguiID(query);
    id = ID_Utente + 1;
    id.setTextField()="id";

    il metodo eseguiID è:

    public static int eseguiID(String query) {
    int id = 0;
    try{

    rs = Stm.executeQuery(query);


    }catch(Exception ex){
    ex.printStackTrace();
    }
    return id;
    }

    Cosa Sbaglio?

  2. #2
    a che ti serve scrivergli l'ID, quando si aggiunge la nuova riga l'ID lo scrive in automatico..
    Write Once, Run Everywhere.
    Write Less, Do More.

  3. #3
    Utente di HTML.it L'avatar di 1sirena
    Registrato dal
    Mar 2008
    Messaggi
    163
    no!! non si aggiunge in automatico...

  4. #4
    vuoi dirmi che non puoi aggiungere righe al DB se non gli passi l' (ultimoID +1) ?
    Write Once, Run Everywhere.
    Write Less, Do More.

  5. #5
    Utente di HTML.it L'avatar di 1sirena
    Registrato dal
    Mar 2008
    Messaggi
    163
    Forse non hai capito il mio problema.

    Nel momento in cui l'utente clicca sul pulsante "registrazione" deve inserire in automatico nella JTextField l'id dell'utente. Quindi deve prelevare dal database l'id massimo inserito e aggiungere 1.
    e poi settare il valore nella JTextField.

    spero di essere stata più chiara...

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    16
    nel metodo eseguiID devi scorrere tutto il ResultSet fino ad arrivare all'ultimo id e poi restituire quello.
    Adesso stai restituendo sempre 0.

  7. #7
    Di norma l'id nelle tabelle di un database lo si fa autoincrementale, cioè ad ogni insert il valore viene inserito automaticamente incrementando di 1 l'ultimo valore inserito. Dato che stai usando MySql ti basta dichiarare il campo id come autoincrement e quando esegui le insert puoi evitare di includerlo nella query.

    Cmq se vuoi fare tutto manualmente, il tuo codice è errato in questo punto:

    Codice PHP:
    id.setTextField()="id"
    la variabile id infatti punta alla variabile locale String id = ""; e non al tuo JTextField. Inoltre il settaggio va fatto col metodo setText(stringa);

    Codice PHP:
    tuoJTextField.setText(id);  //id è la variabile String nella quale salvi il nuovo id 
    Al mio segnale... scatenate l'inferno!

  8. #8
    Utente di HTML.it L'avatar di 1sirena
    Registrato dal
    Mar 2008
    Messaggi
    163
    Grazie Rave!! ci 6 sempre di grande aiuto!!


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.