Hallo Leute, habe ein kleines Problemchen beim Sortieren von verschiedenen Eingaben aus der
Datenbank in ein Treeview.
Die Datenbank sieht folgendermassen aus:
OID POID Name
1 0 Datei
2 0 Oberfäche
3 0 Karbon
4 3 Best-of
5 3 Jahreskalender 2011
6 1 Ausschüsse allgemein
7 2 Termine_Januar
8 1 Kandidatenlisten-2010
So erstelle ich das bisherige Treeview:
In der Methode addChildChildNodes fehlt mir der richtige "SELECT" um den einzelnen Trees die richtigen Childs
zuzuweisen.
Mit diesem Code habe ich die Datenbank bereits so ausselektiert das die 5 Eingaben den "Ordnern" zugewiesen werden:
Name OID name oid
Dateien 1 Ausschüsse allgemein 6
Dateien 1 Kandidatenliste-2010 8
Oberfläche 2 Termine_Januar 7
Karbon 3 Best-of 4
Karbon 3 Jahreskalender 2011 5
Sämtliche Zuweisungen funktionieren nicht richtig : /
Es geht mir wirklich nur um den Select in addChidChildNode!
Kann mir jemand helfen?
Datenbank in ein Treeview.
Die Datenbank sieht folgendermassen aus:
OID POID Name
1 0 Datei
2 0 Oberfäche
3 0 Karbon
4 3 Best-of
5 3 Jahreskalender 2011
6 1 Ausschüsse allgemein
7 2 Termine_Januar
8 1 Kandidatenlisten-2010
So erstelle ich das bisherige Treeview:
VB.NET-Quellcode
- Option Explicit On
- Option Strict On
- Imports System.Data.SqlClient
- Imports System.Data
- Imports System.ComponentModel
- Imports System.IO
- Imports System.Drawing
- Imports System.Diagnostics
- Imports Microsoft.VisualBasic
- Partial Class _Default
- Inherits System.Web.UI.Page
- Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
- TreeView1.Nodes.Clear()
- Dim rootNode As New TreeNode("Übersicht")
- TreeView1.Nodes.Add(rootNode)
- addChildNodes(rootNode)
- TreeView1.Nodes(0).Expand()
- End Sub
- Private Sub addChildNodes(ByVal dirNode As TreeNode)
- Using conn As New SqlConnection("Data Source=EM090;Initial Catalog=File_Datenbank;Integrated Security=True;Pooling=False")
- Dim sqlRead As String = "SELECT Name FROM Directory WHERE POID = 0"
- Try
- conn.Open()
- Dim sqlCom As New SqlCommand(sqlRead, conn)
- Dim r As SqlDataReader = sqlCom.ExecuteReader
- Do While (r.Read())
- Dim newNode As New TreeNode(r("Name").ToString)
- dirNode.ChildNodes.Add(newNode)
- addChildChildNodes(newNode)
- Loop
- Catch ex As Exception
- conn.Close()
- End Try
- End Using
- End Sub
- Private Sub addChildChildNodes(ByVal dirNode As TreeNode)
- Using conn As New SqlConnection("Data Source=EM090;Initial Catalog=File_Datenbank;Integrated Security=True;Pooling=False")
- 'Dim sqlRead As String = "SELECT FileName FROM Files"
- Dim sqlRead As String = "Select a.Name,a.OID, b.name,b.oid from Directory a inner join Directory b on a.OID=b.poid where a.poid=0" & _
- "order by a.OID,b.oid"
- Try
- conn.Open()
- Dim sqlCom As New SqlCommand(sqlRead, conn)
- Dim r As SqlDataReader = sqlCom.ExecuteReader
- Do While (r.Read())
- Dim newNode As New TreeNode(r("name").ToString)
- dirNode.ChildNodes.Add(newNode)
- Loop
- Catch ex As Exception
- conn.Close()
- End Try
- End Using
- End Sub
- End Class
In der Methode addChildChildNodes fehlt mir der richtige "SELECT" um den einzelnen Trees die richtigen Childs
zuzuweisen.
Mit diesem Code habe ich die Datenbank bereits so ausselektiert das die 5 Eingaben den "Ordnern" zugewiesen werden:
Name OID name oid
Dateien 1 Ausschüsse allgemein 6
Dateien 1 Kandidatenliste-2010 8
Oberfläche 2 Termine_Januar 7
Karbon 3 Best-of 4
Karbon 3 Jahreskalender 2011 5
Sämtliche Zuweisungen funktionieren nicht richtig : /
Es geht mir wirklich nur um den Select in addChidChildNode!
Kann mir jemand helfen?