Tôi sẽ làm theo trợ giúp tại đây và tránh gọi Chuẩn bị trước khi các tham số được xác định (kiểu dữ liệu của chúng được chỉ định đầy đủ). Bạn đã không bỏ lỡ bất cứ điều gì ngoài ghi chú này từ trợ giúp:
Đối với trình điều khiển ODBC thông thường (bạn vẫn đang nói chuyện với trình điều khiển ODBC, bất kể họ có sử dụng OLE DB nội bộ để giao tiếp với DBMS hay không), FireDAC không xác định kiểu dữ liệu tham số cho lệnh đã chuẩn bị. Thay vào đó, nó chuẩn bị câu lệnh trên DBMS đích và cố gắng liên kết các câu lệnh hiện có từ Tham số thu thập. Đó là cách Chuẩn bị phương pháp được thực hiện (Tokyo).
API ODBC cung cấp SQLDescribeParam để lấy chi tiết tham số cho lệnh đã chuẩn bị, nhưng FireDAC không sử dụng nó ở bất kỳ đâu (tại thời điểm này). Thay vào đó, nó để lại việc xây dựng bộ sưu tập tham số theo cách thủ công. Điều này không sai, vì cuối cùng, nhà phát triển cần biết giá trị nào để gán cho một tham số lệnh nhất định để biết loại giá trị này.