1

为什么这不再适用于 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有关,不知道该.dll是否在最近的某些Windows更新中发生了变化...

不知道是否重要,但这只是最近发生的,可能是一个月前左右。

4

0 回答 0