mysql - 如何获取MySql数据库中所有列名显示在comboBox中

标签 mysql vb.net combobox

我有一个表单,我想检索 MySql 数据库中的所有列并使用 vbNET 中的组合框显示它。 我不知道如何查询。 这是我的示例代码:

conn = 新建 MySqlConnection conn.ConnectionString = "server=localhost; userid=root; password=root; database=dbase"

    Dim da As New MySqlDataAdapter
    Dim dt As New DataTable
    Dim bs As New BindingSource
    Dim ds As New DataSet
    Try
        ds.Clear()
        conn.Open()
        cmd = New MySqlCommand("[watt??]")
        da = New MySqlDataAdapter(cmd)
        da.SelectCommand.Connection = conn
        da.Fill(ds, "gradelvl")
        cbGradeLvl.Text = ds.Tables(0).Rows(0).Item(0)

    Catch ex As MySqlException
        MsgBox(ex.Message)
    Finally
        conn.Close()
    End Try

最佳答案

我想重新打开这个问题,因为建议的重复链接虽然正确,但在引用 VB.NET 标记时是不完整的。 您还可以使用连接的 GetSchema 方法提取有关表列的信息....

例如

Using cnn = new MySqlConnection(.....)
    cnn.Open()
    Dim dt = cnn.GetSchema("Columns", new string () {Nothing, Nothing, "gradelvl"})
    for each row in dt.Rows
        cbGradeLvl.Items.Add(row("COLUMN_NAME").ToString)
    Next
End Using

可以了解GetSchema looking at the MSDN docs的内部工作原理在 SqlConnection 页面上。我不知道 MySql 连接器是否支持所有选项或更多选项,但这可能是其他搜索的起点

关于mysql - 如何获取MySql数据库中所有列名显示在comboBox中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27824079/

相关文章:

php - 帮助进行 MySQL 查询

php echo 不打印数据

c# - 如何转换引用打印字符串

vb.net - 在 VB.NET 控制台应用程序中更改目标框架

json - 使用 VB.NET 在 URL HTTP Web 请求上发布 JSON

wpf - WPF ComboBox带有可编辑文本框作为一项

mysql - Liquibase、MySQL 和多个模式

javascript - MySQL 和 View 的日期/时间格式化的正确方法,反之亦然

c++ - CComboBox 下拉时不选择 CurSel

java - 如何正确使用我的值作为 JComboBox.setModel() 的参数?