Hola
Es un error frecuente pensar que delphi entiende todo.
Veamos esto:
Código Delphi
[-]
SQL.Add('Select Empleado, Departamento');
SQL.Add('From Empleados');
SQL.Add('Where FechaIngreso Between'+DateToStr(FechaIni.Date)+'And'+DateToStr(FechaFin.Date));
Delphi entiende el texto asi:
Select Empleado, DepartamentoFrom EmpleadosWhere FechaIngreso Between'+DateToStr(FechaIni.Date)+'And'+DateToStr(FechaFin.Date));
Esto es logico ya que es texto lo que se ejecuta dentro del add.
Escomo siquisieraque meentendieradelphi que esloquequiero decir.
Se entiende lo anterior?, no lo creo o por lo menos cuesta.
Solucion: espacio entre todo esto:
Código Delphi
[-]
SQL.Add('Select Empleado, Departamento ');
SQL.Add('From Empleados ');
SQL.Add('Where FechaIngreso Between '+DateToStr(FechaIni.Date)+ ' And ' +DateToStr(FechaFin.Date));
Por eso prefiero usar text y parametros ya que se entiende mejor:
Código Delphi
[-]
SQL.text:= 'Select Empleado, Departamento '+
'From Empleados '+
'Where FechaIngreso Between :dato1 and :dato2 ';
Saludos