数据库:SqlServer2000
:tree
表结构
[转]asp/asp.net中遍历树型结构<%@ Language = VBScript%>
[转]asp/asp.net中遍历树型结构
<%Option Explicit%>
[转]asp/asp.net中遍历树型结构
<%
[转]asp/asp.net中遍历树型结构
Dim oConn, oRs, sSql
[转]asp/asp.net中遍历树型结构
Dim aTree
[转]asp/asp.net中遍历树型结构
Call FillArrayFromRs()
[转]asp/asp.net中遍历树型结构
Call blTreeArray(0)
[转]asp/asp.net中遍历树型结构
[转]asp/asp.net中遍历树型结构
Sub FillArrayFromRs()
[转]asp/asp.net中遍历树型结构    
Dim s_TableName
[转]asp/asp.net中遍历树型结构    s_TableName 
= "tree"
[转]asp/asp.net中遍历树型结构    
Call DBConnBegin()
[转]asp/asp.net中遍历树型结构    
Set oRs = Server.CreateObject( "ADODB.Recordset" )
[转]asp/asp.net中遍历树型结构    sSql 
= "select Id,PowerName,Layer,ParentId from " & s_TableName
[转]asp/asp.net中遍历树型结构    oRs.Open sSql, oConn, 
01
[转]asp/asp.net中遍历树型结构    aTree 
= oRs.GetRows()
[转]asp/asp.net中遍历树型结构    
'response.write ubound(aTree, 2)
[转]asp/asp.net中遍历树型结构
    oRs.Close
[转]asp/asp.net中遍历树型结构    
Call DBConnEnd()
[转]asp/asp.net中遍历树型结构
End Sub
[转]asp/asp.net中遍历树型结构
[转]asp/asp.net中遍历树型结构
Sub blTreeArray(n_ParentId)
[转]asp/asp.net中遍历树型结构    
Dim row, rows
[转]asp/asp.net中遍历树型结构    
Dim n_NextParentId
[转]asp/asp.net中遍历树型结构    
Dim n_Space
[转]asp/asp.net中遍历树型结构    rows 
= UBound(aTree, 2)
[转]asp/asp.net中遍历树型结构    
for row = 0 To rows
[转]asp/asp.net中遍历树型结构        
If aTree(3, row) = n_ParentId Then
[转]asp/asp.net中遍历树型结构            
for n_Space = 1 To aTree(2, row)
[转]asp/asp.net中遍历树型结构                Response.Write 
"&nbsp;&nbsp;&nbsp;&nbsp;"
[转]asp/asp.net中遍历树型结构            
Next
[转]asp/asp.net中遍历树型结构            Response.Write aTree(
1, row) & "<br>"
[转]asp/asp.net中遍历树型结构            n_NextParentId 
= aTree(0, row)
[转]asp/asp.net中遍历树型结构            blTreeArray(n_NextParentId)
[转]asp/asp.net中遍历树型结构        
End If
[转]asp/asp.net中遍历树型结构    
Next
[转]asp/asp.net中遍历树型结构
End Sub
[转]asp/asp.net中遍历树型结构
[转]asp/asp.net中遍历树型结构
[转]asp/asp.net中遍历树型结构
Sub DBConnBegin()
[转]asp/asp.net中遍历树型结构    
' 如果数据库对象已打开,不要再打开
[转]asp/asp.net中遍历树型结构
    If IsObject(oConn) = True Then Exit Sub
[转]asp/asp.net中遍历树型结构
[转]asp/asp.net中遍历树型结构    
' 你可以不需要打开数据库连接对象而直接打开记录集对象,但如果你需要打开多个记录集对象的话,效率是很低的。
[转]asp/asp.net中遍历树型结构
    ' 如果你不创建一个数据库连接对象,ADO会在每个记录集打开时自动创建一个新的数据库连接对象,就算你用的是相同的SQL语句。
[转]asp/asp.net中遍历树型结构
    Set oConn = Server.CreateObject("ADODB.Connection")
[转]asp/asp.net中遍历树型结构
[转]asp/asp.net中遍历树型结构    
On Error Resume Next
[转]asp/asp.net中遍历树型结构
[转]asp/asp.net中遍历树型结构    
'Provider=SQLOLEDB.1;Server=(local);Initial Catalog =cx_soft;Integrated Security=SSPI;
[转]asp/asp.net中遍历树型结构
    'Provider=SQLOLEDB.1;Server=(local);Initial Catalog =cx_soft;Trusted_Connection=yes;
[转]asp/asp.net中遍历树型结构
    oConn.Open "Provider=sqloledb.1;Data Source=(local);Initial Catalog=AspNetTest;User Id=sa;Password=;"
[转]asp/asp.net中遍历树型结构    
[转]asp/asp.net中遍历树型结构    
If Err.Number > 0 Then
[转]asp/asp.net中遍历树型结构        
' 完全地退出正在运行的脚本
[转]asp/asp.net中遍历树型结构
        Response.End
[转]asp/asp.net中遍历树型结构    
End If
[转]asp/asp.net中遍历树型结构
[转]asp/asp.net中遍历树型结构    
' 创建一个记录集
[转]asp/asp.net中遍历树型结构
    
[转]asp/asp.net中遍历树型结构
End Sub
[转]asp/asp.net中遍历树型结构
[转]asp/asp.net中遍历树型结构
Sub DBConnEnd()
[转]asp/asp.net中遍历树型结构    
On Error Resume Next
[转]asp/asp.net中遍历树型结构    oRs.Close
[转]asp/asp.net中遍历树型结构    
Set oRs = Nothing
[转]asp/asp.net中遍历树型结构    oConn.Close
[转]asp/asp.net中遍历树型结构    
Set oConn = Nothing
[转]asp/asp.net中遍历树型结构
End Sub
[转]asp/asp.net中遍历树型结构
[转]asp/asp.net中遍历树型结构
[转]asp/asp.net中遍历树型结构
[转]asp/asp.net中遍历树型结构
[转]asp/asp.net中遍历树型结构%
>

相关文章:

  • 2022-12-23
  • 2021-04-25
  • 2021-12-11
  • 2022-02-08
  • 2021-06-06
  • 2022-12-23
  • 2021-09-27
  • 2022-12-23
猜你喜欢
  • 2021-12-01
  • 2022-02-12
  • 2022-02-19
  • 2022-12-23
  • 2021-06-29
  • 2022-12-23
相关资源
相似解决方案