2016-04-27 9 views
0
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {           
     String G_ID=gIDText.getText(); 
     String G_Title=(String) titleCombo.getSelectedItem(); 
     String FName=fNameText.getText(); 
     String SName=sureNameText.getText(); 
     String Sex=(String) genderCombo.getSelectedItem(); 
     String dob=(JTextField)dobDte.getDateEditor().getUiComponent().getText();//error 
     int age=Integer.parseInt(ageText.getText()); 
     String country=contactText.getText(); 
     String nationality=nationText.getText(); 
     String ZipCode=zipCodeText.getText(); 
     String email=mailText.getText(); 
     String PassportNo=passportText.getText(); 
     String IssuedDate=(JTextField)issDte.getDateEditor().getUiComponent().getText();//Error 
     String ExpiryDate=(JTextField).getDateEditor().getUiComponent().getText();//error 
     String PIDNo=pidText.getText(); 
     int ContactNo=Integer.parseInt(contactText.getText()); 

     Guest guest=new Guest(G_ID,G_Title,FName,SName,Sex,dob,age,country,nationality,ZipCode,email,PassportNo,IssuedDate,ExpiryDate,PIDNo,ContactNo); 
     try { 
       boolean isAdded=GuestController.addGuest(guest); 
       if (isAdded) { 
        JOptionPane.showMessageDialog(NewGuest.this,"Registered Success !"); 
       }else{ 
        JOptionPane.showMessageDialog(NewGuest.this,"Unable to Register ! !"); 
      } 
    }catch(SQLException | ClassNotFoundException ex){ 
    JOptionPane.showMessageDialog(NewGuest.this,ex.getMessage()); 
} 
}          

(MVC) Ich habe versucht, einzufügen haben Datum jdatechooser zu MySQL-Datenbank einfügen, aber seine Shows Fehler, bitte helfen Sie mir, dies zu beheben und wenn kann das bitte erneut eingeben korrekter Code für michWie Datumswert von jdatechooser Datenbanktabelle

+0

könnten Sie bitte die Ausnahmeregelung angeben? – mam10eks

+0

ja hier ist es: {Ausnahme im Thread "AWT-EventQueue-0" java.lang.RuntimeException: Unkompilierbarer Quellcode - inkompatible Typen: javax.swing.JTextField kann nicht in java.lang.String konvertiert werden} –

+0

könnten Sie bitte angeben das komplette Stacktrace? Was ist der Typ von 'issDte'? Es scheint auch, dass es einen Syntaxfehler in Zeile 15 Ihres Code-Listings geben sollte, da 'JTextField' keine statische Methode' getDateEditor() 'hat – mam10eks

Antwort

0

1 - hier, um das Datum von jDateChooser bespannen

String dob = "" + jDateChooser1.getDate();

2 - das Datum Datenbank einzufügen Sie das Format zuerst

Simple DATE_FORMAT = new Simple ("yyyy-MM-dd") setzen sollte; Date_Format.format (jDateChooser1.getDate())