79 messaggi dal 06 aprile 2004
Sto cercando di creare uno script ASP che mi estragga i records contenuti in una tabella "categorie" SQL-Server.

La tabella è gerarchica per mezzo di 2 campi:

1) MenuId (contatore)
2) ParentId (int)

se ParentId = 0 allora è padre, se è presente uno degli ID del campo MenuId allora è figlio.

Detto questo sto cercando di creare uno script che mi stampi (Response.Write) a video tutto il menu organizzatto in gerarchia.

Ecco la bozza di codice dove mi sono arenato. Vi avverto che è piena di errori, bisogna riorganizzarla:
*****************************************************************************
<!--#include file="App_Code\clsConnessione.vbs"-->
<%
strSql ="SELECT * FROM vistaCategorie WHERE lang='it';"
Call prendiRecordset()

Call leggiMenu()
'------------------------------------------------------------------------
Public Sub leggiMenu()

Dim arrayRecordset
arrayRecordset=objRs.GetRows()

While Not objRs.Eof
For Each figlio in arrayRecordset
If objRs("ParentId") = figlio Then
Response.Write "<li>" & objRs("MenuName") & "</li>"
Else
leggiMenu(figlio) 'ricorsione
End If
Next
objRs.MoveNext
Wend

End Sub
'------------------------------------------------------------------------
*****************************************************************************
Grazie a tutti

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.