Bonjour

voila j'ai le bout de code suivant dans mon application:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
DataModule3.DtSprem.CommandText:='SELECT count(distinct ADH_ID) FROM gl_class_10 WHERE COM_DATE BETWEEN '+QuotedStr(datedeb)+' AND '+QuotedStr(datedujour)+'';
 
DataModule3.DtSprem.Active:=true;
count:=DataModule3.DtSprem.Fields[0].AsInteger;
DataModule3.DtSprem.Active:=false;
+datedeb et datedujour sont tous les deux des variables de type string de forme 12/05/2005

+la variable count est un integer

Lorsque que je saisie cette requete dans sqlserver par ex:
SELECT count(distinct ADH_ID) FROM gl_class_10 WHERE COM_DATE BETWEEN '12/05/2005' AND '16/09/2006'

elle marche parfaitement et retourne 7 par ex.
conclusion-> la requete est bonne

Lorsque je place cette requete (avec les dates en brut) dans mon CommandText, l'application me retourne egalement 7
conclusion->l'application fonctionne

Cependant quand je remplace les dates en brut par leurs variables string (voir premier code en haut), cela me retourne 0 et ne me fait aucune erreurs.

Je ne comprends pas mon erreur.

Pouvez vous m'aider?
merci d'avance