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 [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