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
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
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.
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 Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nicht abgeneigt sind, sich mit einem
DataGridView
statt einerListView
man könnte es so machen:Habe ich nicht 'ass.OLEDB' auf meinem computer, so dass nur noch das JET-Anbieter statt, aber es sollte funktionieren auf die gleiche Weise.
Sollte ich hinzufügen, dass Sie können verwenden Sie diese Methode zum abrufen der Daten aus der DB, aber es gibt keinen einfachen Weg, soweit ich das verstanden habe, binden eine
DataTable
zu einemListView
(siehe in diesem MSDN-Frage zum Beispiel), und Sie müssten, um eine Schleife durch die Spalten in IhrerDataTable
ersten und fügen Sie die Spaltenüberschriften, um IhreListView
und dann in einer Schleife durch die Zeilen, und fügen Sie die Daten.UPDATE:
Zur Beantwortung Ihrer questiona s so exportieren Sie Daten aus der
DataGridView
ich erinnerte mich, dass ich schrieb code, um zu tun, dass eine Weile zurück.Ich hoffe, dies wird Ihnen den Einstieg erleichtern.
Es ist eigentlich ganz einfach, denn man kann die Schleife über die Zeilen und Spalten und der Zellen-Werte, so dass beim einfügen der Daten in Excel ist sehr einfach. Haben Sie einen Blick auf diese Frage ALSO zum Beispiel: stackoverflow.com/questions/7777205/...
Wenn Sie binden die
DataGridView
zu einemDataTable
Sie können auch eine Schleife durch dieDataTable
in der gleichen Art und Weise arbeiten, dass der export der Daten nach Excel.Ja, aber ich muss in der Lage sein, auf jede ganze Zeile wenn ausgewählt, werden nicht nur die aktuellen aktiven Zelle. Das funktioniert sicherlich hinzufügen die ganze Sache, ich bin besorgt über das hinzufügen einer Zeile von Daten. Ich bin aber auch Lesen, bis auf diese jetzt, wie wir gehen :p
Ich denke, dass die ausgewählte Zeile ist eigentlich eine Eigenschaft des DataGridView, so können Sie eine Schleife durch die Zellen, die Art und Weise und zu exportieren. Sie können auch den Zeilenindex der markierten Zelle und bekommen die ausgewählte Zeile Weg. Es ist eine sehr flexible Kontrolle. Wenn Sie nicht weiterkommen auf der export-Teil und hier Fragen, ich bin sicher, du wirst bekommen jede Menge Antworten 🙂
InformationsquelleAutor yu_ominae
Mit einem Listview-Steuerelement, der folgende code sollte den trick tun. Für Einfachheit habe ich nur 4 Kunden Felder - Sie müssen definieren Sie gemäß Ihrer Tabelle, Feld Definitionen:
Ändern Sie die ListBox auf ein ListView.
Sorry, ich dachte, da Ihre öffnung Linie, sagte: "Mit einem Listenfeld.." , das war für ein Listenfeld. Habe es auf der Arbeit, vielleicht solltest du Bearbeiten, dass ein Teil für Klarheit?
Oops. Recht hast du. Bearbeiten gemacht. Hoffe, es half trotzdem.
InformationsquelleAutor ron tornambe