1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim connectString As String = "database=ATINTERNET;server=*****;User ID=*****;pwd=*****)"
Dim connection As SqlConnection = New SqlConnection(connectString)
connection.Open()
Dim req As String = "WITH tree_tabs(name, id, LEVEL, portal, visible, deleted, tri) AS (SELECT TabName, TabID, 0, PortalId, IsVisible, IsDeleted, TabOrder "
req = req & "FROM Tabs "
req = req & "WHERE ParentId IS NULL AND TabOrder < 10000 "
req = req & "UNION ALL "
req = req & "SELECT TabName, TabID, t.LEVEL + 1, PortalId, IsVisible, IsDeleted, TabOrder "
req = req & "FROM Tabs ta INNER JOIN "
req = req & "tree_tabs t ON t.id = ta.ParentId "
req = req & "WHERE TabOrder < 10000) "
req = req & "SELECT name, id, LEVEL, portal, visible, deleted, tri "
req = req & "FROM tree_tabs "
req = req & "WHERE deleted = 0 AND visible = 1 AND portal = 3 "
req = req & "ORDER BY tri, id, LEVEL, name "
Dim command As SqlCommand = New SqlCommand(req, connection)
Dim reader As SqlDataReader = command.ExecuteReader
While reader.Read()
Dim tab As String
Select Case reader.GetValue(2)
Case 0
tab = ""
Case 1
tab = "| - - - - "
Case 2
tab = "| - - - - | - - - - "
Case Else
tab = ""
End Select
comboBox.Items.Add(New ListItem(tab & reader.GetString(0), reader.GetValue(1)))
End While
reader.Close()
connection.Close()
End Sub |