Hallo zusammen,
ich bin gerade dabei ein Programm in VB.NET zu schreiben, womit ich ein TreeView gemäss Daten von meiner Datenbank Tabelle (SQL Server CE) fülle.
In der Datenbank habe ich folgende Tabelle:
Das Ziel ist es, dass der TreeView in meinem Programm diese Daten folgendermassen anzeigt:
Das Ausführen von SQL commands, und empfangen von Daten ist kein Problem.
Jedoch kriege ich es leider nicht hin, diese Daten ordnungsgemäss in meiner TreeView Tabelle anzuzeigen.
Diese Tabelle wird mit der Zeit wachsen und ich muss den VB.NET Code möglichst global schreiben, sodass beliebig viele unter Ebene hinzugefügt werden kann.
Folgendes habe ich bereits probiert (nicht relevante Code habe ich als Kommentar geschrieben)
Das Resultat in der TreeView ist nur 'Madrid'.
Ich hoffe Ihr könnte mir helfen oder einen Tipp geben.
Vielen Dnak bereits im Voraus,
LG BK
ich bin gerade dabei ein Programm in VB.NET zu schreiben, womit ich ein TreeView gemäss Daten von meiner Datenbank Tabelle (SQL Server CE) fülle.
In der Datenbank habe ich folgende Tabelle:
Das Ziel ist es, dass der TreeView in meinem Programm diese Daten folgendermassen anzeigt:
Das Ausführen von SQL commands, und empfangen von Daten ist kein Problem.
Jedoch kriege ich es leider nicht hin, diese Daten ordnungsgemäss in meiner TreeView Tabelle anzuzeigen.
Diese Tabelle wird mit der Zeit wachsen und ich muss den VB.NET Code möglichst global schreiben, sodass beliebig viele unter Ebene hinzugefügt werden kann.
Folgendes habe ich bereits probiert (nicht relevante Code habe ich als Kommentar geschrieben)
Visual Basic-Quellcode
- Private Sub LoadContent()
- 'Datenbank Verbindung öffnen
- 'Folgender SQL Server CE Command ausführen:
- .CommandText = "SELECT * FROM tbl_Data WHERE ReferenceIDNumber = 'Null'"
- DR = .ExecuteResultSet(SqlServerCe.ResultSetOptions.Scrollable)
- Dim rsltFindData As Boolean = False
- Dim rootNode as TreeNode
- If DR.HasRows Then
- While DR.Read
- rootNode = Tree_View.Nodes.Add(DR(0), DR(1))
- LetsSearchSubData(DR(0), rootNode)
- End While
- End If
- 'Datenbank Verbindung schliessen
- End Sub
- Private Sub LetsSearchSubData(byval ID as integer, byval rootNode as TreeNode)
- 'Datenbank Verbindung öffnen
- 'Folgender SQL Server CE Command ausführen:
- .CommandText = "SELECT * FROM tbl_Data WHERE ReferenceIDNumber = '" & ID & "'"
- DR = .ExecuteResultSet(SqlServerCe.ResultSetOptions.Scrollable)
- If DR.HasRows Then
- While DR.Read
- rootNode = rootNode.Nodes.Add(DR(0), DR(1))
- LetsSearchSubData(DR(0), rootNode)
- End While
- End If
- 'Datenbank Verbindung schliessen
- End Sub
Das Resultat in der TreeView ist nur 'Madrid'.
Ich hoffe Ihr könnte mir helfen oder einen Tipp geben.
Vielen Dnak bereits im Voraus,
LG BK