это список всех возможных значений
рываюTFDConnection
для MS SQL Server с параметрами:
DriverID=MSSQL
Password=test
User_Name=test
Server=VS2003-2008
Database=test
Single Connection=TRUE
Max Cursors=256
USE OLEDB=TRUE
Затем я создаюTFDQuery
(во время выполнения), установите его соединение с вышеуказанным, заполните его параметризованным INSERT-запросом:
insert into TT_ACT (TT_ACT_ID,TT_PARENT_ID,TT_FROMDATE,TT_TODATE,TT_NAME,TT_NR,TT_CODE,TT_GROUP...)
values (:TT_ACT_ID,:TT_PARENT_ID,:TT_FROMDATE,:TT_TODATE,:TT_NAME,:TT_NR,:TT_CODE,:TT_GROUP,...)
Затем я вызываю Prepare для запроса и получаю:
[FireDAC][Phys][MSSQL]-335 Parameter [TT_ACT_ID] data type is unknown.
Hint: Specify TFDParam.DataType or Assign TFDParam.Value before Prepare/Execute call
Если я делаю то же самое для базы данных FireBird, никаких проблем не возникает.
Я думаю, это как-то связано с использованием OLEDB. На машине нет собственного клиента MS SQL.
Здесь нетFDPhysMSSQLDriverLink
в модуле данных, гдеTFDConnection
проживает, но добавление одного не имеет значения.
Таблица TT_ACT существует.
Что я забыл сделать эту работу?