Bonjour les amis;
Je dois mettre à jour ma bdd à partir des données de ma JTable et je récupère ces infos comme ci :il se trouve que dans la bdd les champs sont de type (int, dec, num). Ce qui fait que lors de la validation, j'ai une erreur de ce type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 ... PreparedStatement request = myConn.prepareStatement(maRequete); TableModel model = AddReception2.Table.getModel(); // directement avec le table model for (int i = 0; i < model.getRowCount(); i++) { request.setInt(1, model.getValueAt(i, 0));//Colonne 1 request.setString(2, (String) model.getValueAt(i, 1));//Colonne 2 request.setString(3, (String) model.getValueAt(i, 2));//Colonne 3 request.execute(); request.clearParameters(); } ...Je me permet de demander comment convertir les valeurs des cellules avant validation afin que la bdd les accepte.Exception occurred during event dispatching:
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
at ci.interGraph.AddReception$4.actionPerformed(AddReception.java:501)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
Merci de votre aide
Partager