我有一个包含一些文本字段和jcombox的表单。第一个Jcombox包含组的名称(我的代码中的 libelle_groupe )和另一个:状态值(我的代码中的 valeur )。选择jcombobox值后,我尝试从我的数据库中获取组和状态的id以插入到此表中:compte_utilisateur。 jcomboboxes是我表格中的最后一个。在触摸任何文本字段之前,我可以从组合框值中进行选择。但是,其中一个文本域被触及,我无法从两个jcombobox中选择任何值。有人知道为什么吗? 这是我的代码来填充数据库中的组合框:
private void FillCombo(){
PreparedStatement pst=null;
ResultSet rs=null;
try{
String sql="select * from groupe";
pst= (PreparedStatement) maConnexion.ObtenirConnexion().prepareStatement(sql);
rs=pst.executeQuery();
while(rs.next()){
String libelle_groupe=rs.getString("id_groupe");
combo_name.addItem(libelle_groupe);
}
}
catch(Exception e){ JOptionPane.showMessageDialog(null, e);}
}
将数据插入我的数据库的代码:
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
PreparedStatement pst=null;
try {
String requete="INSERT INTO compte_utilisateur(Id_compte, Nom, Prenom, Matricule, Id_groupe, Id_statut) VALUES (?,?,?,?,?,?)";
pst=maConnexion.ObtenirConnexion().prepareStatement(requete);
pst.setString(1, jTIdf.getText());
pst.setString(2, jTNom.getText());
pst.setString(3, jTPrenom.getText());
pst.setString(4, jTMatricule.getText());
String comb1=combo_name.getSelectedItem().toString();
pst.setString(5, comb1);
String comb2=jComboBox1.getSelectedItem().toString();
pst.setString(6, comb2);
pst.execute();
}
catch(Exception e){e.printStackTrace(); }
}