Ciao freezone,
se non sai a priori i livelli di annidamento puoi fare una sub ricorsiva
ti faccio un esempio
codice:
Sub VisualizzaCategorie(idPadre,livello)
dim rs,rsx,sep,i
sep = ""
for i=1 to livello
sep = sep & "-->"
next
set rs = server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM categorie WHERE idPadre=" & idPadre & " ORDER BY nome",Conn,3,3
if not rs.EOF then
do while not rs.EOF
Response.Write sep & rs("Nome") & "
"
set rsx = Server.CreateObject("ADODB.Recordset")
rsx.Open "SELECT * FROM categorie WHERE idPadre=" & rs("id"), Conn,3,3
if not rsx.EOF then
VisualizzaCategorie rs.fields("id").value,(livello+1)
end if
rsx.Close
rs.MoveNext
loop
end if
End Sub
VisualizzaCategorie 0,1