ho un problema con una condizione where.
in una pagina scorro senza problemi il contenuto di un db. poi con:

codice:
response.write "Modifica"
passo il valore id alla pagina modifica_db.asp

modifica_db.asp
codice:
<%
'connessione al DB
Set objCon = Server.CreateObject( "ADODB.Connection" )
objCon.connectionstring = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("iscritti.mdb")
objCon.Open

'selez. campi e colonna recuperando il valore di ID
strSQL = "SELECT id,nome,cognome,email FROM iscnewsletter WHERE id="Request.QueryString("id")

'creo l’oggetto Rs
Set rs=Server.CreateObject("ADODB.recordset")

'apro Rs, eseguo la sringa SQL
rs.Open strSQL, objcon

'con un ciclo while (singolo) scorro solo la riga relativa all'id
while not rs.EOF
id = rs("id")
nome = rs("nome")
cognome = rs("cognome")
email = rs("email") 
wend

Response.Write "l'id è "&id
Response.Write "il nome è "&nome
Response.Write "il cognome è "&cognome
Response.Write "la mail è "&email

'chiudo Rs e objcon e svuoto la memoria
rs.close
Set rs = Nothing
objcon.close
Set objcon = Nothing
%>

'in un form visualizzo il contenuto della riga recuperata
<form method="post" action="modifica.asp">
ID: <input type="text" size="10" name="id" value="<%=strid%>">

Nome: <input type="text" size="10" name="nome" value="<%=strnome%>">

Cognome 
  <input name="cognome" type="text" value="<%=strcognome%>" size="10">
  

Email 
  <input type="text" size="15" name="email" value="<%=stremail%>">
  

<inpt type="submit" value="Modifica">
</form>
il risultato è:
Errore di compilazione di Microsoft VBScript error '800a0401'
Prevista fine istruzione
modifica_db_iscritti.asp, line 16
strSQL = "SELECT id,nome,cognome,email FROM iscnewsletter WHERE id="Request.QueryString("id")

ho controllato e ricontrollato la sintassi, eppure mi sembra tutto giusto.. ci sto sbattendo la testa da ieri
qualche suggerimento?
ciao e grazie