ciao che cosa significa questo errore su questa riga di codice?
graziecodice_cliente.setText(String.valueOf(num));
ciao che cosa significa questo errore su questa riga di codice?
graziecodice_cliente.setText(String.valueOf(num));
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?
Che strano. Posta piu' codice, cosi' che si possa riprodurre l'errore.
Se num e' un int, quella linea e' corretta.
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();
}
sono sicuro che l'errore lo dā qua perché si aspetta un Object al secondo parametro
JOptionPane.showMessageDialog(jButton1, num);
l'errore č dato dall'ultima riga:
codice_cliente.setText(String.valueOf(num));
ho provato a commentare quella che hai detto ma non cambia niente...
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
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
bravo simo...non mi ero accorto...ho chiamato la variabile intera con lo stesso nome...azzzzz grazie!!!!