El campo fecha de que tipo es: date? string? La duda pasa por que pones entre comillas al valor....
Ya caral lo dijo... a falta de información seguiremos adivinando...
Además, si es por lo que veo, creo que estas usando ADO... y si es así, debes indicar el tipo de datos:
Código Delphi
[-]Query1.Parameters.ParamByName('fecha').DataType := ftXXXX;
Saludos,