Προς το περιεχόμενο

Duplicate key entry errror


omnislash

Προτεινόμενες αναρτήσεις

Δημοσ.

Οταν πάει να εκτελέσει αυτόν τον κώδικα

 

>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.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...