Posso farti un esempio SENZA usare DW.
Supponiamo di avere la seguente tabella:
tbl_dati
campo_id - contatore
campo_nome - testo
campo_descrizione - testo
campo_contenuto - memo
pagina1.asp
codice:
<%
set conn = server.createObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mapPath("\cartelladb\database.mdb")
sql = "SELECT campo_id, campo_nome FROM tbl_dati ORDER BY campo_nome"
set rs = conn.execute(sql)
if not rs.eof then
%>
<form method="get" action="pagina2.asp">
<select name="id" onchange="document.location.href='pagina2.asp?id='+this.value;>
<option value="">SELEZIONA</option>
<%
do until rs.eof
%>
<option value="<%=rs("campo_id")%>"><%=rs("campo_nome")%></option>
<%
rs.moveNext
loop
%>
</select>
<input type="submit" value="VAI" />
</form>
<%
else
%>
Nessun dato disponibile.</p>
<%
end if
rs.close
set rs = nothing
conn.close
set conn = nothing
%>
pagina2.asp
codice:
<%
id = request.queryString("id")
if len(id) > 0 and isNumeric(id) then
set conn = server.createObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mapPath("\cartelladb\database.mdb")
sql = "SELECT * FROM tbl_dati WHERE campo_id = " & id
set rs = conn.execute(sql)
if not rs.eof then
%>
Nome: <%=rs("campo_nome")%>
Descrizione: <%=rs("campo_descrizione")%>
Contenuto: <%=rs("campo_contenuto")%></p>
<%
else
%>
Dati non corrispondenti.</p>
<%
end if
rs.close
set rs = nothing
conn,.close
set conn = nothing
else
%>
Nessun dato selezionato.</p>
<%
end if
%>