Un saluto a tutti premetto che non sono molto ferrato sul vb.
Scrivo questa discussione perchè non riesco a risolvere questo problema:
Vorrei settare a checked delle checkbox confrontandole con dei dati estratti da un campo su di un database e se quest'ultimi corrispondono al text delle checkbox queste verranno selezionate automaticamente.
Il codice che ho scritto purtroppo mi spunta solo una checkbox che corrisponde al primo elemento dell'array e il ciclo non prosegue, vi chiedo aiuto!!
questo è il codice:

codice:
 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim test As String


        Dim connStr2 As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\dbtest.accdb"
        Conn2 = New OleDbConnection(connStr2)






        Dim command2 As OleDbCommand
        Conn2.Open()


        SQLString2 = "Select ckb_text from test_table"
        command2 = New OleDbCommand(SQLString2, Conn2)
        Dim rd As OleDbDataReader = command2.ExecuteReader




        rd.Read()
        test = rd.Item(0).ToString
        Conn2.Close()


        Dim ar As String() = test.Split(New Char() {","c})
        Dim sel_ckb As String






        For Each cb As CheckBox In SplitContainer1.Panel1.Controls
            For Each sel_ckb In ar
                If sel_ckb.ToUpper() = cb.Text Then
                    cb.Checked = True


                End If


            Next
        Next


    End Sub