Bonjour à tous ceux qui ne sont pas en vacances !

Encore un Pb quant je veux trie les données de ma table entre 2 dates

Voici mon Code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
procedure TForm2.DBGridDetailsFilterSelect(Sender: TObject);
Var
  DateD, DateF: TDateTime;
begin
  // dates récuprérées à partir d'un TdatePicker
  DateD := DateDebut.Date;
  DateF := DateFin.Date;
 
  try
    DataModule2.FDQueryTriDate.ParamByName('DateD').AsString := FormatDateTime('yyyy-mm-dd', DateD);
    DataModule2.FDQueryTriDate.ParamByName('DateF').AsString := FormatDateTime('yyyy-mm-dd', DateF);
    DataModule2.FDQueryTriDate.ParamByName('Choix').AsInteger := IdxCpt;
 
    DataModule2.FDQueryTriDate.SQL.Text := 'SELECT * FROM DetailsCpt WHERE IdCpt = : Choix AND  (DateEnregistre BETWEEN : DateD AND : DateF)';
    DataModule2.FDQueryTriDate.ExecSQL;
  except
    ShowMessage('Opération Impossible');
  end;
 
  ShowMessage('Opération Terminée');
end;
J'obtiens ce message d'erreur:
Nom : Erreur.jpg
Affichages : 350
Taille : 43,5 Ko

Quand je teste ma requête directement sur ma base cela fonctionne parfaitement. Mais dans Delphi j'obtiens ce message d'erreur
Quelqu'un aurait une solution
Par avance merci