在列表框中显示表名 (VB)

Posted

技术标签:

【中文标题】在列表框中显示表名 (VB)【英文标题】:Displaying Table names in a listbox (VB) 【发布时间】:2021-11-23 13:57:13 【问题描述】:

您好,我想知道如何在列表框中显示表名的语法?

我正在使用带有 LocalDB 的 Visual Studio (vb) 并尝试使用 Windows 窗体创建一个程序,该程序可以在我的数据库中创建一个表并在列表框(或任何类似于列表框的东西)中显示表的名称

【问题讨论】:

如何获取表名? select name from sys.tables 也许? 我还想知道是否有另一种方法可以让所有表名显示在列表框中,或者我正在考虑有一个单独的表或列来存储表名但我认为它会占用额外的空间? 【参考方案1】:

这取决于您使用的 Sql Server 版本。这应该适用于 2005 年及更高版本。

Private ConLocal As String = "Your connection string"

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim sql = "Select TABLE_NAME
                FROM INFORMATION_SCHEMA.TABLES
                WHERE TABLE_TYPE = 'BASE TABLE';"
    Dim dt As New DataTable
    Using cn As New SqlConnection(ConLocal),
            cmd As New SqlCommand(sql, cn)
        cn.Open()
        Using reader = cmd.ExecuteReader
            dt.Load(reader)
        End Using
    End Using
    For Each row As DataRow In dt.Rows
        ListBox1.Items.Add(row(0))
    Next
End Sub

【讨论】:

这个解决了我的问题,谢谢!

以上是关于在列表框中显示表名 (VB)的主要内容,如果未能解决你的问题,请参考以下文章

急!如何VB文件列表框双击文件名在文本框中显示文件内容?

VB中可通过列表框的啥来取得列表框中被选中的选项?

在列表框中显示所有记录

vb中图片框如何清除里面的所有内容?

如何获得MFC列表框中选中的数据

谁知道VB中列表框这几个属性的区别