ma io non capisco una cosa: se effettuo una connessione, da li in avanti, non dovrei essere in grado di richiamare tutti i valori di quella connessione?

perchè qui non riesce?
a questo punto è inutile mettere niente nella select. o no?

l'id che mi serve (quello relativo al db appartamenti, per intenderci) è all'interno della connessione che io effettuo così
codice:
  <%
dim var_p1, cn, rs, sql
var_p1 = request.querystring("p1")
set cn = Server.CreateObject("ADODB.Connection")
cn.connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;"&_
"Persist Security Info=False;"&_
"Data Source="& Server.MapPath("appartamenti.mdb")
cn.open()
sql = "SELECT * FROM appartamenti WHERE codice LIKE '" & replace(var_p1, "'","''") & "'"
set rs = cn.execute(sql)
%>

<%
do while not rs.eof
%>
quindi dovrebbe apparire subito dopo quando metto il comando
codice:
<%=Rs.Fields("id")%>
e invece no! appare sempre quello del db presente nella pagina prima. grrrrrrrrrrrrrrrrr