Füllen Listbox mit Access-Datenbank?
Ich bin nicht in der Lage, um die listbox-Werte anzeigen von meiner Datenbank.Dies ist der code. Irgendwelche Gedanken auf, wie, um es zu knacken?
Imports System.Data.OleDb
Public Class Form1
Dim dbConnection As OleDbConnection
Dim dbCommand As OleDbCommand
Dim strInsert As String
Dim dbDataAdapter As OleDbDataAdapter
Dim ConnectString As String = "Provider = Microsoft.Jet.OLEDB.4.0;" & "Data Source =atg.mdb"
Dim dtATG As DataTable
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim dtTest As New DataTable
dtTest.Columns.Add("Col1", GetType(Integer))
For i As Integer = 1 To 10
dtTest.Rows.Add(i, "Row " & i.ToString)
Next
ListBox1.DisplayMember = "Col1"
ListBox1.ValueMember = "Col1"
ListBox1.DataSource = dtTest.DefaultView
AddHandler ListBox1.SelectedIndexChanged, AddressOf ListBox1_SelectedIndexChanged
End Sub
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
MessageBox.Show(ListBox1.SelectedValue.ToString)
End Sub
Ende Klasse
- Ja! Sie werden in der Lage sein, alles zu tun, dass mithilfe von Visual Studio und VB .NET
- Ich habe versucht mit den obigen code, aber habe nicht jede gewünschte desults. Keine links oder Tipps, wie es zu tun? (Ich habe gerade versucht, die anzeigen bilden die Werte der DB zu meinem listbox -)
- Sie fügen nur 1 Spalte, aber durch den Aufruf
dtTest.Rows.Add(i, "Row " & i.ToString)
fügen Sie mehr als 1 Artikel zu dieser Reihe. Nicht erhalten Sie eine Laufzeit-exception? AuchListBox1.Datasource = dtTest
tun würde.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist eine modifizierte version des Codes, der funktioniert.
Verwenden Sie die
System.IO.File.ReadAllLines
: