Ik probeer mijn Delphi applicatie te laten samen werken met Microsoft SQL Server 2008. Ik maak verbinding met ADO via de SQL native client (SQLNCLI10).
Alles lijkt goed te gaan, op 1 query na:
De foutmelding die ik krijg is:
• Zonder een transactie (BeginTrans) gaat het goed.
• Zonder de parameter gaat het ook goed.
• De query werkt wel gewoon via de SQL native client van Microsoft SQL Server 2005.
Iemand enig idee wat hier aan de hand is?
Alles lijkt goed te gaan, op 1 query na:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| var
Query: TADOQuery;
Connection: TADOConnection;
begin
Connection := TADOConnection.Create(nil);
Connection.ConnectionString := 'Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Data Source=(local)';
Connection.Open;
Connection.BeginTrans;
Query := TADOQuery.Create(nil);
Query.Connection := Connection;
Query.SQL.Text := 'DELETE FROM "Table1" WHERE "Column1" IN ' +
'(SELECT "Column2" FROM "Table2" WHERE "Column3" < :Param1)';
Query.Parameters.ParamByName('Param1').Value := Now;
Query.ExecSQL;
end; |
De foutmelding die ik krijg is:
Wat ik heb ontdekt:Debugger Exception Notification
---------------------------
Project Project1.exe raised exception class EOleException with message 'Incorrect syntax near the keyword 'set''.
• Zonder een transactie (BeginTrans) gaat het goed.
• Zonder de parameter gaat het ook goed.
• De query werkt wel gewoon via de SQL native client van Microsoft SQL Server 2005.
Iemand enig idee wat hier aan de hand is?
"The shell stopped unexpectedly and Explorer.exe was restarted."