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