En alguna ocasión he leido que pasa lo que te está ocurriendo.
La solución siempre pasaba por parametrizar las consultas, ya sabes,
Código Delphi
[-]...
dbinfocaja.SQL.Add(' where CA0 between :Fecha1');
dbinfocaja.SQL.Add(' and :Fecha2');
dbinfocaja.SQL.Add(' and CA22=:ValorCA22');
...
dbinfocaja.Params[0].Value:=Edit19.Text; dbinfocaja.Params[1].Value:=Edit20.Text;
dbinfocaja.Params[2].Value:=ComboBox1.Text;
...
Hay bastante información al respecto en el foro.
Espero que te ayude.
Suerte y saludos