如何在MySql数据库中获取列的所有名称以在comboBox中显示

时间:2015-01-07 16:33:28

标签: mysql vb.net combobox

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

conn = New MySqlConnection conn.ConnectionString =" server = localhost;用户ID =根;密码=根;数据库=质数据库"

    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

1 个答案:

答案 0 :(得分:1)

我希望重新打开这个问题,因为建议的重复链接虽然正确但在参考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

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