在列表框vb.net中显示数据库的信息

时间:2016-05-04 08:57:01

标签: .net vb.net winforms listbox access

我想显示我的数据库的信息(ACCESS)并在列表框中显示。

我尝试使用以下代码执行此操作:

Public Sub listbox()

    Dim dt As DataTable

    Using con
        con.Open()
        Dim cmd As New OleDbCommand("SELECT * FROM Livrosescola", con)
        Dim oDA As New OleDbDataAdapter(cmd)
        dt = New DataTable()
        oDA.Fill(dt)
    End Using

    ListBox1.DataSource = dt

没有工作:/ 有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:0)

您需要调用ListBox的DataBind()方法。在ASP.NET中进行数据链接控制之后,您始终必须调用DataBind()方法。

 ListBox1.DataBind()

更多信息: Control.DataBind Method

答案 1 :(得分:0)

只需添加“ListBox1.DisplayMember =”FieldNameYouWantToShow“并在

中调用”listbox()“
Private Sub Livros_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\311026\Documents\PAP3\Biblio.accdb"
    con.Open()

listbox()
End Sub