Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    int cannot be dereferenced

    ciao che cosa significa questo errore su questa riga di codice?

    codice_cliente.setText(String.valueOf(num));
    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Significa che stai chiamando un metodo da un int (che essendo un tipo di dato primitivo non ha metodi). codice_cliente di che tipo e', mica sara' un int?

  3. #3
    codice_cliente č un area di testo

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Che strano. Posta piu' codice, cosi' che si possa riprodurre l'errore.
    Se num e' un int, quella linea e' corretta.

  5. #5
    E' strano si! Io in pratica voglio aggiornare il valore del codice cliente da visualizzare sull'area di testo dopo aver effettuato un inserimento di un nuovo cliente nel database. Ecco il codice:

    public class SchedaCliente extends javax.swing.JFrame {

    /** Creates new form SchedaCliente */
    public SchedaCliente() {
    initComponents();
    String query = "SELECT * FROM Clienti;";
    int num = ContaNumeroCampi(query);
    String num_cliente = String.valueOf(num);
    codice_cliente.setText(num_cliente);
    }

    public int ContaNumeroCampi(String query) {
    String [][] parametri = {{"DRIVER", "Microsoft Access Driver (*.mdb)"},
    {"DBQ", ".\\database\\ristorazione.MDB"}};
    ConnessioneDB db = new ConnessioneDB("", parametri);
    if ( !db.connetti() ) {
    System.out.println("Errore durante la connessione!");
    System.out.println( db.getErrore() );
    System.exit(0);
    }
    Vector v = db.eseguiQuery(query);
    int num = v.size() + 1;
    return num;
    }

    private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {

    String [][] parametri = {{"DRIVER", "Microsoft Access Driver (*.mdb)"},
    {"DBQ", ".\\database\\ristorazione.MDB"}
    };

    ConnessioneDB db = new ConnessioneDB("", parametri);

    // Effettuiamo la connessione:
    if ( !db.connetti() ) {
    System.out.println("Errore durante la connessione!");
    System.out.println( db.getErrore() );
    System.exit(0);
    }
    String stringa = codice_cliente.getText();
    int codice_cliente = Integer.parseInt(stringa);
    String inserimento = "INSERT INTO Clienti VALUES('"+codice_cliente+"','"+nome.getText()+"',' "+indirizzo.getText()+"','"+cap.getText()+"','"+ci ttā.getText()+"','"+telefono.getText()+"','"+cellu lare.getText()+"','"+fax.getText()+"','"+email.get Text()+"','"+partita_iva.getText()+"');";

    if ( !db.eseguiAggiornamento(inserimento) ) {
    JOptionPane.showMessageDialog(jButton1,"Errore nell'inserimento!");
    JOptionPane.showMessageDialog(jButton1, db.getErrore() );
    }
    else {
    JOptionPane.showMessageDialog(jButton1,"Nuovo cliente inserito correttamente");
    //System.out.println("Nuovo cliente inserito correttamente");
    nome.setText("");
    cap.setText("");
    cellulare.setText("");
    cittā.setText("");
    email.setText("");
    fax.setText("");
    indirizzo.setText("");
    partita_iva.setText("");
    telefono.setText("");
    String query = "SELECT * FROM Clienti;";
    int num = ContaNumeroCampi(query);
    JOptionPane.showMessageDialog(jButton1, num );
    codice_cliente.setText(String.valueOf(num));
    }

    // Chiudiamo la connessione col database:
    db.disconnetti();

    }

  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    sono sicuro che l'errore lo dā qua perché si aspetta un Object al secondo parametro
    JOptionPane.showMessageDialog(jButton1, num);

  7. #7
    l'errore č dato dall'ultima riga:
    codice_cliente.setText(String.valueOf(num));

    ho provato a commentare quella che hai detto ma non cambia niente...

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    CVD
    codice:
    public class SchedaCliente extends javax.swing.JFrame {
    
    /** Creates new form SchedaCliente */
    public SchedaCliente() {
    initComponents();
    String query = "SELECT * FROM Clienti;";
    int num = ContaNumeroCampi(query);
    String num_cliente = String.valueOf(num);
    codice_cliente.setText(num_cliente);
    }
    
    public int ContaNumeroCampi(String query) {
    String [][] parametri = {{"DRIVER", "Microsoft Access Driver (*.mdb)"},
    {"DBQ", ".\\database\\ristorazione.MDB"}};
    ConnessioneDB db = new ConnessioneDB("", parametri);
    if ( !db.connetti() ) {
    System.out.println("Errore durante la connessione!");
    System.out.println( db.getErrore() );
    System.exit(0);
    }
    Vector v = db.eseguiQuery(query);
    int num = v.size() + 1;
    return num;
    }
    
    private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
    
    String [][] parametri = {{"DRIVER", "Microsoft Access Driver (*.mdb)"},
    {"DBQ", ".\\database\\ristorazione.MDB"}
    };
    
    ConnessioneDB db = new ConnessioneDB("", parametri);
    
    // Effettuiamo la connessione:
    if ( !db.connetti() ) {
    System.out.println("Errore durante la connessione!");
    System.out.println( db.getErrore() );
    System.exit(0);
    }
    String stringa = codice_cliente.getText();
    int codice_cliente = Integer.parseInt(stringa);
    //Ecc. ecc 
    codice_cliente.setText(String.valueOf(num));
    //Ecc. ecc

  9. #9
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    int codice_cliente = Integer.parseInt(stringa);
    hai definito una variabile con lo stesso nome
    che č una cosa possibile, ma poi se vuoi accedere al campo, diciamo, esterno, devi usare il this

  10. #10
    bravo simo...non mi ero accorto...ho chiamato la variabile intera con lo stesso nome...azzzzz grazie!!!!

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.