TFDQuery.Prepare não pode determinar os tipos de parâmetros para a consulta INSERT no MS SQL SERVER
Eu abro umTFDConnection
para MS SQL Server com parâmetros:
DriverID=MSSQL
Password=test
User_Name=test
Server=VS2003-2008
Database=test
Single Connection=TRUE
Max Cursors=256
USE OLEDB=TRUE
Eu então crio umTFDQuery
(tempo de execução), defina sua conexão como acima, preencha-a com uma consulta INSERT parametrizada:
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,...)
Em seguida, chamo Preparar para a consulta e recebo:
[FireDAC][Phys][MSSQL]-335 Parameter [TT_ACT_ID] data type is unknown.
Hint: Specify TFDParam.DataType or Assign TFDParam.Value before Prepare/Execute call
Se eu fizer o mesmo para um banco de dados FireBird, não há problemas.
Eu acho que tem algo a ver com o uso do OLEDB. Não há cliente MS SQL nativo na máquina.
Não háFDPhysMSSQLDriverLink
no módulo de dados em que oTFDConnection
reside, mas adicionar um não faz diferença.
A tabela TT_ACT existe.
O que estou esquecendo de fazer isso funcionar?