Problème de compatibilité

Fermé
mustaphaa - 28 août 2014 à 13:41
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 28 août 2014 à 18:26
bonjour , je travaille sur un projet et j 'ai crée une action sur un boutton pour ajouter des données à une base de données (sql 2012) et je rencontre un problème de compatibilité de type et je sais pas. voila le code

private void btnAjouterActionPerformed(java.awt.event.ActionEvent evt) {
try{
// verifier si deja exist
boolean b = false;
for(int j=0; j < dt.getRowCount() ;j++){
if(Integer.parseInt(txtmat.getText()) == dt.getValueAt(j, 0)){
b = true;
break;
}

}
if(b == false){
St.executeUpdate("Insert into stg Values("+txtmat.getText()+",'"+txtnom.getText()+"','"+txtprenom.getText()+"',"+txtmoyenne.getText()+",'"+txtdateNaiss.getText()+"')");
AfficherStagiaire(); // recharger la liste des stagiaires
JOptionPane.showMessageDialog(null, "Stagiaire est ajouté");
}else{
JOptionPane.showMessageDialog(null, "matricule déja existe !");
txtmat.setText("");
}
}catch(Exception e){
JOptionPane.showMessageDialog(null, "Erreur ajouter stg\n"+e.getMessage());
}

le problème existe dans la ligne souligner
A voir également:

1 réponse

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
28 août 2014 à 18:26
Bonjour,

On ne sait pas quels sont les types d'objets que tu manipules...

Integer.parseInt(txtmat.getText()) va renvoyer un int mais dt.getValueAt(j, 0) ça donne quoi ? Si ce n'est pas un int tu ne peux pas utiliser ==
0