Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

TFDQuery.Prepare не може да определи типове параметри за INSERT заявка на MS SQL SERVER

Бих следвал помощта тук и бих избегнал извикването на Prepare преди параметрите да бъдат дефинирани (техните типове данни са напълно посочени). Не сте пропуснали нищо освен тази бележка от помощ:

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

ODBC API предоставя SQLDescribeParam функция за получаване на подробности за параметрите за подготвената команда, но FireDAC не я използва никъде (в момента). Вместо това, той напуска събирането на параметри за изграждане ръчно. Което не е грешно, защото в крайна сметка програмистът е този, който трябва да знае коя стойност да присвои на определен команден параметър, за да знае този тип стойност.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Съхранение на двоични типове данни в SQL Server

  2. Проверете за неуспешен имейл в SQL Server (T-SQL)

  3. Срокове за събиране на аларми от Spotlight Cloud

  4. Индексът е извън границите на масива. (Microsoft.SqlServer.smo)

  5. Намерете имената на параметрите на съхранена процедура