Der Vollständigleit halber, natürlich vorher die Vars dimmen und alles in eine 
Function packen ;-)

<script language="VB" runat="server">

Dim mydr as DataRelation  
Dim dr1 As DataRow
Dim dr2 As DataRow
Dim strval As String

Private Sub Page_Load(sender as object, e as eventargs)

> If Not Page Is Postback then < z.B.

Dim cnn As SqlConnection = New SqlConnection("server=(local);database=xyz;Integrated 
Security=SSPI")
        Dim cmd1 As SqlDataAdapter = New SqlDataAdapter("select * from categories 
where indexid = bereichid", cnn)
        Dim ds As DataSet = New DataSet()
        cmd1.Fill(ds, "authors")
  
        Dim cmd2 As SqlDataAdapter = New SqlDataAdapter("select * from categories 
where indexid != bereichid order by CategoryName ASC", cnn)
        cmd2.Fill(ds, "titles")

  mydr = New DataRelation("myrelation", ds.Tables("authors").Columns("indexid"), 
ds.Tables("titles").Columns("indexid"))

  ds.Relations.Add(mydr)
  cnn.Close()

For Each dr1 In ds.Tables(0).Rows

       strval = strval & "<b>" &  dr1("CategoryName") & "</b><br>"

       For Each dr2 In dr1.GetChildRows(mydr)

         strval = strval & dr2("CategoryName") & "<br>"   
  
       Next
     
Next

Label1.Text = (strval) 

> End If < z.B.

End Sub

</script>

DB als Beispiel:

ID > int 4 > Primary 
CategoryID > int 4 > Index
IndexID > int 4 > Index
CategoryName > nvarchar 50 

1. ID = 1, CategoryID = 10 , IndexID = 10, CategoryName = Parent1
2. ID = 2, CategoryID = 10 , IndexID = 11, CategoryName = Parent1Child1
3. ID = 3, CategoryID = 10 , IndexID = 12, CategoryName = Parent1Child2

MfG
J. Schwalenberg
______________________
www.udex.de
www.ultradevextensions.de
[EMAIL PROTECTED]
______________________
Think big - UDEX Software !
Software & Extensions for Dreamweaver Ultradev & MX
----- Original Message ----- 
From: "Jörg Schwalenberg" <[EMAIL PROTECTED]>
To: "aspDEdotnet" <[EMAIL PROTECTED]>
Sent: Tuesday, November 05, 2002 10:41 PM
Subject: [aspdedotnet] Re: Unter Kategorien Wie?


Naja dann eben ein Beispiel einer einfachen Relation:

Dim cnn As SqlConnection = New SqlConnection("server=(local);database=xyz;Integrated 
Security=SSPI")
        Dim cmd1 As SqlDataAdapter = New SqlDataAdapter("select * from categories 
where indexid = bereichid", cnn)
        Dim ds As DataSet = New DataSet()
        cmd1.Fill(ds, "authors")
  
        Dim cmd2 As SqlDataAdapter = New SqlDataAdapter("select * from categories 
where indexid != bereichid order by CategoryName ASC", cnn)
        cmd2.Fill(ds, "titles")

  mydr = New DataRelation("myrelation", ds.Tables("authors").Columns("indexid"), 
ds.Tables("titles").Columns("indexid"))

  ds.Relations.Add(mydr)
  cnn.Close()

For Each dr1 In ds.Tables(0).Rows

       strval = strval &  dr1("CategoryName") & "<br>"

       For Each dr2 In dr1.GetChildRows(mydr)

         strval = strval & dr2("CategoryName") & "<br>"   
  
       Next
     
Next

Label1.Text = (strval)  

Hier liegen die Childeinträge mit in einer Tabelle.

 
MfG
J. Schwalenberg
______________________
www.udex.de
www.ultradevextensions.de
[EMAIL PROTECTED]
______________________
Think big - UDEX Software !
Software & Extensions for Dreamweaver Ultradev & MX
----- Original Message ----- 
From: "Andreas Roth" <[EMAIL PROTECTED]>
To: "aspDEdotnet" <[EMAIL PROTECTED]>
Sent: Tuesday, November 05, 2002 6:19 PM
Subject: [aspdedotnet] Re: Unter Kategorien Wie?


Das ist jetzt aber zu kurz gedacht, es geht ja nicht nur um eine Unterkategorie.

Was er meint, sind klassische Baumstrukturen, mit ID und ParentID. Da ich (in
VBScript) sehr oft und sehr viel mit Bäumen arbeite, hab ich da auch schon die
verschiedensten Geschwindigkeitsvergleiche gemacht:

http://www.euphoriaschild.darktech.org/index.asp?I=255

Dabei war die  schnellste Lösung dann eine Baumanzeige, die zwar die Struktur
in VB Berechnet, dabei aber ausschliesslich abfragen über die derzeit sichtbaren
Einträge macht. Mit C# dürfte die Berechnung dann nochmal um einiges Schneller
gehen.

http://www.euphoriaschild.darktech.org/index.asp?I=254

Die "pure" Datenbankversion für SQL Server gibt es hier:
http://www.euphoriaschild.darktech.org/index.asp?I=158

Gruß, Andreas, http://www.drhirn.com/EuphoriasChild

>Wie meinst Du das ?
>
>auslesen und in geordneter Reihenfolge > als Nested Repeat < ausgeben, >oder
?
>
>Dazu gibt es einige Tut's. Suche mal bei google ! 
>
>
>MfG
>J. Schwalenberg
>______________________
>www.udex.de
>www.ultradevextensions.de
>[EMAIL PROTECTED]
>______________________
>Think big - UDEX Software !
>Software & Extensions for Dreamweaver Ultradev & MX
>----- Original Message ----- 
>From: "Florian Schrag" <[EMAIL PROTECTED]>
>To: "aspDEdotnet" <[EMAIL PROTECTED]>
>Sent: Tuesday, November 05, 2002 5:26 PM
>Subject: [aspdedotnet] Unter Kategorien Wie?
>
>
>Ich wollt mal eure Meinung zum Thema Unterkategorien haben, ich mein das >so:

>Ich hab eine Wissensdatenbank, in welcher ich verschiedenste Sachen in >Kategorien
geordnet speichere.. jetzt wie lese ich diese am besten >wieder aus, und vorallem
wie soll ich es über mehrere Kategorien >machen? 
>Soll ich in SQL mit subquerys schaffen... da wird mir jedoch die >kategorienanzahl
beschränkt da ich nicht unendlich viele abfragen >schreiben werde
>oder im C# jedoch wird das ganze dan vermutlich stark langsamer... was >meint
ihr?
>
>mfg florian
>________________________________________________________________
>Keine verlorenen Lotto-Quittungen, keine vergessenen Gewinne mehr! 
>Beim WEB.DE Lottoservice: http://tippen2.web.de/?x=13
>
>
>
>| [aspdedotnet] als [EMAIL PROTECTED] subscribed
>| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
>| Sie können sich unter folgender URL an- und abmelden:
>| http://www.dotnetgerman.com/listen/aspDEdotnet.asp
>
>
>| [aspdedotnet] als [EMAIL PROTECTED] subscribed
>| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
>| Sie können sich unter folgender URL an- und abmelden:
>| http://www.dotnetgerman.com/listen/aspDEdotnet.asp
>

http://www.stepnet.de

| [aspdedotnet] als [EMAIL PROTECTED] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie können sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp



| [aspdedotnet] als [EMAIL PROTECTED] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie können sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp



| [aspdedotnet] als archive@jab.org subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie können sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp

Antwort per Email an