为什么这在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是否发生了变化......
不知道是否有问题但最近才发生,也许是一个月前左右。