Delphi ADOQuery参数访问冲突

时间:2013-05-10 15:26:28

标签: delphi parameters delphi-xe2 tadoquery

为什么这在WinXP上不再起作用,但适用于Win7和其他?

qryS.SQL.Add('SELECT column');
qryS.SQL.Add('  FROM some_table');
qryS.SQL.Add(' WHERE param = :param1');
qryS.Parameters.ParamByName('param1').DataType := ftString;
qryS.Parameters.ParamByName('param1').Value := 'SomeValue';
qryS.Open;

现在我必须专门创建参数:

qryS.ParamCheck := false
qryS.SQL.Add('SELECT column');
qryS.SQL.Add('  FROM some_table');
qryS.SQL.Add(' WHERE param = ?');
qryS.Parameters.CreateParameter('param', ftString, pdInput, 10, 'SomeValue');
qryS.Open;

为了清楚起见,第二个版本有效,但我想知道为什么第一个版本不再存在。访问冲突有一些关于msado15.dll的东西,不知道最近在某些Windows更新中.dll是否发生了变化......

不知道是否有问题但最近才发生,也许是一个月前左右。

0 个答案:

没有答案