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;

明確にするために、2 番目のバージョンは機能しますが、最初のバージョンが機能しなくなった理由を知りたいです。アクセス違反には msado15.dll に関するものがあります。その .dll が最近の一部の Windows Update で変更されたかどうかはわかりません ...

問題があるかどうかはわかりませんが、これは最近、おそらく 1 か月ほど前に発生しました。

4

0 に答える 0