Salve a tutti.
E' da un bel po che cerco in rete ed ho trovato veramente poco
.
Spiego il mio problema. Ho una tabella chiamata Categorie, in questa tabella ci sono 3 campi
IDCategoria, Descrizione, CatPadre
La tabella è riempita di default con questi campi
1 Pesca Frutta
2 Mela Frutta
3 Banana Frutta
4 Insalata Verdura
5 Zucchine Verdura
Ho una TreeView dove vorrei caricare tutte le categorie e sottocategorie.
Ho giocato un po con il codice ma fin ora sono riuscito solo a caricare le categorie padre. Il problema sorge dal fatto che non riesco ad escogitare un metodo per leggere la treeview e capire se la categoria padre che stò leggendo dal DataTable esiste già oppure no ! Altrimenti le categorie padre vengono inserite più volte creando duplicati.
Ho visto varie funzioni ma non riesco a venirne a capo, vi prego di aiutarmi
Il codice che uso al momento è questo
codice:
Public Sub AlberoCateogire()
Dim CMD As New MySqlCommand
Dim ADAPTER As New MySqlDataAdapter
Dim DATA As New DataSet
CMD.CommandText = "SELECT IDCategoria, Descrizione, CatPadre FROM sf_categorie"
CONNESSIONEDB()
CMD.Connection = CONNESSIONE
ADAPTER.SelectCommand = CMD
ADAPTER.Fill(DATA)
Dim TBL As DataTable = DATA.Tables(0)
Dim Node As TreeNode
Node = FRMGestioneCategorie.TreeView1.Nodes.Add("Categorie")
Dim ParentRow As DataRow
For Each ParentRow In TBL.Rows
Dim pnode As TreeNode
pnode = New TreeNode(ParentRow("CatPadre").ToString())
Node.Nodes.Add(pnode)
Dim cnode As TreeNode
cnode = New TreeNode(ParentRow("Descrizione").ToString())
pnode.Nodes.Add(cnode)
Next ParentRow
Try
Catch ex As MySqlException
MsgBox("Errore nella connessione al DB per la popolazione della TreeView Categorie. Contattare l'amministratore di sistema. Errore : " & ex.Message, vbCritical)
End Try
End Sub
e grazie