0

そのため、テーブル PATIENT の列を更新するコードを作成しようとしています。残念ながら、次のエラーが表示されるため、数値列を更新できません。「NUMERIC」型の列は、「CHAR」型の値を保持できません。

もう 1 つのエラーは、整数型を WHERE 句として作成できないというものです。何か考えはありますか?

私のコードはこちら

private void updateActionPerformed(java.awt.event.ActionEvent evt) {                                       
    try{


        Integer value0= Integer.parseInt(pat_id.getText());
        String value1= fName.getText();           
        String value2= lName.getText();
        Integer value3= Integer.parseInt(age.getText());

        String value4= (String)gender.getSelectedItem();
        String value5= address.getText();
        Integer value6= Integer.parseInt(home_number.getText());
        Integer value7= Integer.parseInt(mobile_number.getText());
        String value8= emer_cont_name.getText();
        Integer value9= Integer.parseInt(emer_cont_no.getText());

        String sql= "update PATIENT SET FNAME='"+value1+"', AGE='"+value3+"' WHERE PATIENT_ID='"+value0+"'";
        pst=conn.prepareStatement(sql);

        pst.execute();
        JOptionPane.showMessageDialog(null, "Record has been updated");
    }catch(Exception e){
        JOptionPane.showMessageDialog(null, e);
    }
    Update_table();
}                       
4

1 に答える 1