title: Why is Access Database Engine giving a weird error?
body: <p>The following code crashes with this error: </p>
  
  <blockquote>
    <p>System.Data.OleDb.OleDbException: 'Too few parameters. Expected 1'</p>
  </blockquote>
  
  <pre><code>Dim selectString As String = "SELECT * FROM Products WHERE id = ?;"
  Dim cmd As OleDbCommand = New OleDbCommand(selectString, dbOleDB)
  cmd.Parameters.AddWithValue("ID", id)
  Dim reader As OleDbDataReader = cmd.ExecuteReader()
  </code></pre>
  
  <p>If I do a repair on the Access Database Engine installation the error disappear for a day.<br>
  The same thing happens on multiple machines running different versions of Windows.<br>
  This problem started about 2 weeks ago.</p>
  
  <p>Anyone have any idea whats happening?</p>