Bonjour
voila j'ai le bout de code suivant dans mon application:
+datedeb et datedujour sont tous les deux des variables de type string de forme 12/05/2005
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;
+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
Partager