Si cambio la consulta asi:
Código SQL
[-]
query1.SQL.Text:=('select * from Cursos where id_curso='+quotedstr(maskedit1.text)+' AND
Fecha_Inicio>='+quotedstr(DATETOSTR(DATETIMEPICKER1.Date))+' AND
Fecha_Fin<='+quotedstr(datetostr(DATETIMEPICKER2.Date)));
Asi no marca ningun error, pero no encuentra ningun resultado y si deberia de encontralo