Source de l'erreur "java.sql.SQLException: String to date conversion error"

cs_ourti Messages postés 14 Date d'inscription mercredi 13 juillet 2005 Statut Membre Dernière intervention 11 septembre 2008 - 9 sept. 2008 à 15:48
cs_ourti Messages postés 14 Date d'inscription mercredi 13 juillet 2005 Statut Membre Dernière intervention 11 septembre 2008 - 10 sept. 2008 à 15:32
Bonjour tout le monde,
Dans le cadre d'un projet professionnel , j'ai le besoin de se connecté à une base Informix v4 en utilisant JDBC, et à l'aide de Torque 3.2.
toutefois, une exception se declenche, sans savoir l'origine: java.sql.SQLException: String to date conversion error.
le bout de code qui la génére est le suivant :
public boolean chargerTicketRemisePrestataire(java.util.Date journee) {

SimpleDateFormat sdf = new SimpleDateFormat() ;
sdf.applyPattern("dd/MM/yyyy");


Criteria critere = new Criteria();
String dateRemiseCheque TCheqdematGPeer.DATE_REMISE + " DATE('" + sdf.format(journee)+ "')";


critere.clear();
critere.addSelectColumn(TCheqdematGPeer.MINIDTV);
critere.addSelectColumn(TCheqdematGPeer.SOUS_CODOP);
critere.addSelectColumn(TCheqdematGPeer.NUM_TICKET);
critere.addSelectColumn(TCheqdematGPeer.RIB_BENEF);
critere.addSelectColumn(TCheqdematGPeer.NOM_BENEF);
critere.addSelectColumn(TCheqdematGPeer.DATE_REMISE);
critere.addSelectColumn(TCheqdematGPeer.FORCAGE_REMISE);

critere.add(TCheqdematGPeer.DATE_REMISE, (Object) dateRemiseCheque ,Criteria.CUSTOM);

critere.addAsColumn("nbrTC", "COUNT(*)");
critere.addAsColumn("mntTotTC", "SUM(" + TCheqdematGPeer.MONT_OPER +") ");

critere.addGroupByColumn(TCheqdematGPeer.MINIDTV);
critere.addGroupByColumn(TCheqdematGPeer.SOUS_CODOP);
critere.addGroupByColumn(TCheqdematGPeer.NUM_TICKET);
critere.addGroupByColumn(TCheqdematGPeer.RIB_BENEF);
critere.addGroupByColumn(TCheqdematGPeer.NOM_BENEF);
critere.addGroupByColumn(TCheqdematGPeer.DATE_REMISE);
critere.addGroupByColumn(TCheqdematGPeer.FORCAGE_REMISE);

List listDataCheque = null;

try {
listDataCheque = TCheqdematGPeer.doSelectVillageRecords(critere); // ici l 'erreur.
//System.out.println(listDataCheque.toString());
} catch (TorqueException e) {

e.printStackTrace();
}

return true;
}

ce qui me géne, c'est que j'attaque déjà la même base, et tout marche bien. mais à ce niveau ca plante.
le champ qui me semble source de pb : TCheqdematGPeer.DATE_REMIS, qui est de type DATE.
quant j enleve le where ( ie : critere.add(TCheqdematGPeer.DATE_REMISE, (Object) dateRemiseCheque ,Criteria.CUSTOM);) ça marche bien, encore une précision, c'est que la requete généreé par torque et intercepté par log4j ( spy), s'execute sans erreur au niveau d'informix.

Merci d'avance

Achraf

1 réponse

cs_ourti Messages postés 14 Date d'inscription mercredi 13 juillet 2005 Statut Membre Dernière intervention 11 septembre 2008
10 sept. 2008 à 15:32
Re tout le monde,
j'atten toujours vos réponses.
Une remarque : qaund j'enleve la ligne :
critere.add(TCheqdematGPeer.DATE_REMISE, (Object) dateRemiseCheque ,Criteria.CUSTOM);
le code semble correct.
Achraf
0
Rejoignez-nous