omnislash Δημοσ. 18 Αυγούστου 2007 Δημοσ. 18 Αυγούστου 2007 Οταν πάει να εκτελέσει αυτόν τον κώδικα >if(e.getSource()==modify) { label7.setText("Modify RECORD of theDataBase"); try { st2=con.createStatement(); String id=txtA1.getText(); String name=txtA2.getText(); String surname=txtA3.getText(); String maid=txtA4.getText(); String risko=txtA5.getText(); String investment=txtA6.getText(); int valmaid= Integer.parseInt(maid); int valrisko = Integer.parseInt(risko); int valinvestment=Integer.parseInt(investment); //String maranid=txtA7.getText(); if ( valinvestment > 3 ) { JOptionPane.showMessageDialog(null, "Sorry pal wrong numbers "); } else { String ss="update ma_customers set macu_id='"+id+"',macu_name='"+name+"',macu_surname='"+surname+"',ma_id='"+maid+"',risk='"+risko+"',invest='"+investment+"' where macu_id='" +id+"' OR macu_name='"+name+"' OR macu_surname='"+surname+"' OR macu_id='"+maid+"' OR risk='"+risko+"' OR invest='"+investment+"' "; st2.executeUpdate(ss); st2.close(); } } catch(Exception e2) { JOptionPane.showMessageDialog(null,"Error in MODIFY : "+e2); } } μου βγάζει "Εrror in modify duplicate key for entry τάδε".Οταν υπάρχει μια εγγραφή δεν υπάρχει πρόβλημα γίνεται το modify κανονικά.Οταν υπάρχουν δυο η παραπάνω και σε ποιοδήποτε πεδίο έχουν ίδια τιμή το modify δε γίνεται. Ο πίνακας έχει ως κύριο κλειδί το macu_id χωρίς auto increment. Η βάση είναι σε mysql.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.