title: Difference between "?" and "@NAME" when specifying Parameter placeholders?
body: <p>If any, what is the difference between the following ways passing parameters.</p>
  
  <pre><code>SQLStr = "SELECT * FROM TABLE_NAME WHERE ID = ? "
  command = new oleDbCommand(SQLStr, conn)
  Command.Parameters.AddWithValue("@ID", Request.Querystring("ID"))
  </code></pre>
  
  <p>Vs. </p>
  
  <pre><code>SQLStr = "SELECT * FROM TABLE_NAME WHERE ID = @ID "
  Command = new oleDbCommand(SQLStr, conn)
  Command.Parameters.AddWithValue("@ID", Request.Querystring("ID"))
  </code></pre>
  
  <p>Maybe not in this example but could these two methods have different meanings? Perhaps when I need to pass the same value twice and I would be tempted to use the same variable name?</p>
  
  <p>Thanks.</p>