Zeigen alle Felder in der listbox aus Datenbank, vb.net

Ich versuche, machen Sie eine Liste mit Kontrollkästchen, wenn alle Felder einer bestimmten Tabelle in einer Access-Datenbank. Ich habe ein paar Tische, und die Idee wäre, jede Tabelle, die geladen werden, wenn eine andere Taste (und die Elemente in der box deaktiviert). Ein trick ist, dass die Tische nicht alle die gleiche Größe. Wie bekomme ich alle Felder zu zeigen, bis für jede Tabelle. Was ich jetzt haben, ist nur zu zeigen, ein Feld:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim connString As String = "Provider=Microsoft.ACE.OLEDB.12.0;data source='C:\dummy_data.accdb';"
    Dim conn As New OleDbConnection(connString)
    Dim sql As String = "SELECT * FROM Customers"
    Dim cmd As New OleDbCommand(sql, conn)
    conn.Open()
    Dim reader As OleDbDataReader = cmd.ExecuteReader()
    ClientList.Items.Clear()
    While reader.Read()
        ClientList.Items.Add(reader(0).ToString())
    End While
    reader.Close()
    conn.Close()

End Sub
Könnte man das laden der ersten Zeile der DB-Tabelle, die Sie wollen in einem DataTable mit einem DataAdapter und dann Durchlaufen Sie die Spalten in der Tabelle und Lesen Sie die Informationen von dort.
Wenn dies getan werden muss, mit einer listview, können Sie es haben, laden Sie die korrekte Anzahl der Spalten für jedes einzelne Feld? Ich Spiele das jetzt. Ein echtes plus wäre das hinzufügen der Spalte name/Bezeichnung wie den Namen des Feldes.
ooops, wenn du sagst, Felder, meinst du jedes Feld für jede Zeile in jeder Tabelle? Oder Sie einfach nur bedeuten, das Sie wollen eine Liste der verfügbaren Felder aus jeder Tabelle?
Ja, es kann getan werden, mit einem ListView, aber Sie müssen sicherstellen, dass die anzeigen geschaltet ist, details, sonst sehen Sie nicht die Spalten. Wenn Sie eine Tabelle Sie können nur binden Sie es an die ListView und es werden alle Daten autmoatically für Sie.
Ich möchte jede Instanz (Zeile) für jedes Feld angezeigt, in einem wählbaren displayable-Objekt (ich vermute listbox ist vielleicht nicht die beste Wahl), so dass ich weiter zu Bearbeiten die ausgewählte Instanz. Ich bin stecken, auf dem füllen der listbox/listview/datatable.

InformationsquelleAutor Atl LED | 2013-03-19

Schreibe einen Kommentar