Chciałbym skorzystać z pomocy tutaj i uniknąć dzwonienia Przygotuj przed zdefiniowaniem parametrów (ich typy danych są w pełni określone). Nie przegapiłeś niczego poza tą notatką od pomocy:
W przypadku popularnych sterowników ODBC (nadal rozmawiamy ze sterownikiem ODBC, bez względu na to, czy wewnętrznie używa OLE DB do komunikacji z DBMS), FireDAC nie określa typów danych parametrów dla przygotowanego polecenia. Zamiast tego przygotowuje instrukcję polecenia na docelowym DBMS i próbuje powiązać istniejące z Parametry kolekcja. W ten sposób Przygotuj zaimplementowana metoda (Tokio).
Interfejs API ODBC zapewnia SQLDescribeParam funkcji, aby uzyskać szczegóły parametrów dla przygotowanego polecenia, ale FireDAC nigdzie go nie używa (w tej chwili). Zamiast tego pozostawia kolekcję parametrów kompilacji ręcznie. Co nie jest złe, ponieważ ostatecznie to programista musi wiedzieć, jaką wartość przypisać do określonego parametru polecenia, aby poznać ten typ wartości.