JTable : Caster le contenu des cellules
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 :
Code:
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();
}
... |
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 :
Citation:
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)
Je me permet de demander comment convertir les valeurs des cellules avant validation afin que la bdd les accepte.
Merci de votre aide