title: Delphi ADOQuery parameters access violation
body: <p>Why this does not work any longer on WinXP but works on Win7 and others?</p>
  
  <pre><code>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;
  </code></pre>
  
  <p>Now I have to create the parameters specifically like:</p>
  
  <pre><code>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;
  </code></pre>
  
  <p>Just to be clear, the second version works, but I would like to know why the first one doesn't anymore. The access violation has something about msado15.dll, don't know if that .dll has changed in some windows update recently ...</p>
  
  <p>Don't know if matters but this happened just recently, maybe a month ago or so.</p>