Бих следвал помощта тук и бих избегнал извикването на Prepareсилен> преди параметрите да бъдат дефинирани (техните типове данни са напълно посочени). Не сте пропуснали нищо освен тази бележка от помощ:
За обичайните ODBC драйвери (вие все още говорите с ODBC драйвер, без значение дали те вътрешно използват OLE DB за комуникация със СУБД), FireDAC не определя типовете данни на параметрите за подготвената команда. Вместо това той подготвя команден оператор на целевата СУБД и се опитва да обвърже съществуващите от Параметри колекция. Ето как Подготовка методът е внедрен (Токио).
ODBC API предоставя SQLDescribeParam функция за получаване на подробности за параметрите за подготвената команда, но FireDAC не я използва никъде (в момента). Вместо това, той напуска събирането на параметри за изграждане ръчно. Което не е грешно, защото в крайна сметка програмистът е този, който трябва да знае коя стойност да присвои на определен команден параметър, за да знае този тип стойност.