Hallo!
Ich suche jetzt seit 2 Tage im Internet nach einem passenden Code zum Updaten eines TreeView - leider ohne Erfolg.
Mein TreeView wird über eine MySQL-Datenbank gefüllt:
Das funktioniert auch alles wunderbar.
Ich füge über ein anderes Form dann Daten hinzu und rufe dann die "TreeView-Update"-Funktion auf.
Eine MessageBox, die ich testweise dort angelegt habe, wird problemlos aufgerufen.
Ein Nodes.Clear() funktioniert nicht. Ebensowenig wie den TreeView zu disposen und anschließend neu zu laden. Da bekomme ich einen Fehler dass der Benutzer "localhost" keinen Zugriff auf die Datenbank hat.
Ich denke mal es kann kein großartiger Fehler sein, aber ich komme nicht drauf.
Kann mir jemand helfen???
Ich suche jetzt seit 2 Tage im Internet nach einem passenden Code zum Updaten eines TreeView - leider ohne Erfolg.
Mein TreeView wird über eine MySQL-Datenbank gefüllt:
Code:
ConnectDb() Dim daHardware As New MySqlDataAdapter("SELECT * FROM hardware", myconnection) Dim daHWType As New MySqlDataAdapter("SELECT * FROM hwtypes", myconnection) daHardware.Fill(myHwTypeDataSet, "dtHardware") daHWType.Fill(myHwTypeDataSet, "dtHWTypes") myconnection.Close() myHwTypeDataSet.Relations.Add("HWtoType", _ myHwTypeDataSet.Tables("dtHWTypes").Columns("TYPEID"), _ myHwTypeDataSet.Tables("dtHardware").Columns("TYPEID")) Dim nodeHardware, nodeHWTypes As TreeNode Dim rowHardware, rowHWTypes As DataRow For Each rowHWTypes In myHwTypeDataSet.Tables("dtHWTypes").Rows nodeHWTypes = New TreeNode nodeHWTypes.Text = rowHWTypes("HWTYPE") nodeHWTypes.Name = rowHWTypes("TYPEID") TreeView.Nodes.Add(nodeHWTypes) For Each rowHardware In rowHWTypes.GetChildRows("HWtoType") nodeHardware = New TreeNode nodeHardware.Text = rowHardware("HWNAME") nodeHardware.Name = rowHardware("HWID") nodeHWTypes.Nodes.Add(nodeHardware) Next Next daHardware.Dispose() daHWType.Dispose() myHwTypeDataSet.Dispose() CloseDB()
Ich füge über ein anderes Form dann Daten hinzu und rufe dann die "TreeView-Update"-Funktion auf.
Eine MessageBox, die ich testweise dort angelegt habe, wird problemlos aufgerufen.
Ein Nodes.Clear() funktioniert nicht. Ebensowenig wie den TreeView zu disposen und anschließend neu zu laden. Da bekomme ich einen Fehler dass der Benutzer "localhost" keinen Zugriff auf die Datenbank hat.
Ich denke mal es kann kein großartiger Fehler sein, aber ich komme nicht drauf.
Kann mir jemand helfen???
Comment