Salut tout le monde ,

je dispose d'une table omag_valeur constitué de 4 colonnes

Date RefProduit PC LC

Date/Heure Texte Numérique Numérique

17/08/2008 P1 10 20

dd/MM/yyyy


et pour inserer des lignes je fait :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 req= "INSERT INTO omag_valeur VALUES (" + "'" + date + "'" + "," + "'"+RefProduit+"'" + "," + PC + "," + LC+ ")" ;
avec date est un String (accepté meme si la colonne Date est de type Date/Heure)

mon souci c'est que lorsque j'envoi la requete suivante pour afficher ces informations en fonction d'une date et un produit donnés par l'utilisateur

String date="18/08/2008";
String RefProduit="P1";

Code : Sélectionner tout - Visualiser dans une fenêtre à part
String req="SELECT PC , LC FROM omag_valeur WHERE Date ='"+date+"' AND RefProduit ='"+RefProduit+"'";
ici le SGBD (Acces) me renvoi l'erreur :

Type de données incompatible dans l'expression du critère.


j'ai essayer de convertir ce String en Date (java) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
                 SimpleDateFormat dateStandardFormat = new SimpleDateFormat("dd/MM/yyyy");
 
                 Date dateSystem; 
 
                 try{
	    dateSystem=dateStandardFormat.parse(date);
	    }catch(Exception e){}	    
 
	    System.out.println(dateSystem);
il m'affiche : Sun Aug 17 00:00:00 GMT 2008

et je remplace dans la requete date par dateSystem de type Date ,

il me renvoi aussi la meme erreur ,

Type de données incompatible dans l'expression du critère.

incompatibilité de format encore,

que doit-je faire SVP pour resoudre ce problème

merci d'avance.