Ciao a tutti
devo popolare un treeview prendendo i dati da un db access organizzati per data ovvero :
DATA1 - CLIENTE1
DATA1 - CLIENTE2
DATA2 - CLIENTE3
DATA2 - CLIENTE4
ecc...
ho provato a scrivere questo codice :
codice:
Imports System.Data
Imports System.Data.OleDb
Imports System.Windows.Forms
Public Class frmASSEGNAZIONI
Dim CONN As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=assegnazioni.accdb"
Dim SQL As String
Dim s() As String
Private Sub frmASSEGNAZIONI_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim cn As New OleDbConnection(CONN)
Dim i, As Integer
Dim controllodata As Date
tvASSEGNAZIONI.Nodes.Clear()
'POPOLO tvASSEGNAZIONI
cn.Open()
SQL = "SELECT data, cliente FROM ASSEGNAZIONI ORDER BY DATA"
Dim cmd As New OleDbCommand(SQL, cn)
Dim objDataReader As OleDbDataReader = cmd.ExecuteReader
Dim NdTmp As TreeNode
While objDataReader.Read
If i = 0 Then
tvASSEGNAZIONI.Nodes.Add(objDataReader("data"))
tvASSEGNAZIONI.Nodes(i).Nodes.Add(objDataReader("cliente"))
i = i + 1
Else
If objDataReader("data") = tvASSEGNAZIONI.Nodes(i - 1).Text Then
tvASSEGNAZIONI.Nodes(i).Nodes.Add(objDataReader("cliente"))
i = i
Else
tvASSEGNAZIONI.Nodes.Add(objDataReader("data"))
tvASSEGNAZIONI.Nodes(i).Nodes.Add(objDataReader("cliente"))
i = i + 1
End If
End If
objDataReader.Close()
cn.Close()
end while
End Sub
IL PROGRAMMA PARTE fino a questo punto
DATA1-CLIENTE1
DATA2-CLIENTE2
DATA3-CLIENTE3
il prossimo data da aggingere sarebbe un nodo figlio CLIENTE4 facente parte di DATA3 ma non funziona.
Mi potete aiutare?
GRAZIE