Saya akan mengikuti bantuan di sini dan menghindari panggilan Siapkan sebelum parameter ditentukan (tipe datanya ditentukan sepenuhnya). Anda tidak melewatkan apa pun kecuali catatan dari bantuan ini:
Untuk driver ODBC umum (Anda masih berbicara dengan driver ODBC, tidak peduli apakah mereka secara internal menggunakan OLE DB untuk berkomunikasi dengan DBMS), FireDAC tidak menentukan tipe data parameter untuk perintah yang disiapkan. Sebaliknya, ia menyiapkan pernyataan perintah pada DBMS target dan mencoba untuk mengikat yang sudah ada dari Params koleksi. Begitulah cara Mempersiapkan metode diimplementasikan (Tokyo).
ODBC API menyediakan SQLDescribeParam berfungsi untuk mendapatkan detail parameter untuk perintah yang disiapkan, tetapi FireDAC tidak menggunakannya di mana pun (saat ini). Sebagai gantinya, ia meninggalkan pengumpulan parameter bangunan secara manual. Hal ini tidak salah, karena pada akhirnya pengembanglah yang perlu mengetahui nilai mana yang akan diberikan pada parameter perintah tertentu untuk mengetahui jenis nilai ini.