adesso mi da questo errore dopo che ho tolto il doppio apice:
<%
Dim Conn
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.MapPath("../_mdb-database/utenti.mdb")

id = Request.QueryString("id")
SQL = "SELECT id, cap FROM tbl_authors WHERE id = " & id
Set ladata = Conn.Execute(SQL)
cap = ladata("CAP")
Set ladata = Nothing
SQL = "SELECT name, CAP FROM tbl_authors WHERE cap = '" & CAP & "'"
Set MickyMouse = Conn.Execute(SQL)

Do While Not MickyMouse.EOF
Response.Write(MickyMouse("name") & "
")
Loop

Set MickyMouse = Nothing
conn.Close
Set conn = Nothing
%>
questo è l'errore:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][Driver ODBC Microsoft Access] Errore di sintassi (operatore mancante) nell'espressione della query 'id ='.

/compleanni/connessione.asp, line 8