如何获取 MySql 数据库中所有列的名称以显示在组合框中
How to get all names of the column in MySql database to display in comboBox
我有一个表单,我想检索 MySql 数据库中的所有列并使用 vbNET 中的组合框显示它。
我不知道如何查询。
这是我的示例代码:
conn = 新建 MySql连接
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 标签时建议的重复 link while correct 是不完整的。
您还可以使用连接的 GetSchema
方法提取有关 table 列的信息....
例如
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 连接器是否支持所有选项或更多选项,但这可能是其他搜索的起点
我有一个表单,我想检索 MySql 数据库中的所有列并使用 vbNET 中的组合框显示它。 我不知道如何查询。 这是我的示例代码:
conn = 新建 MySql连接 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 标签时建议的重复 link while correct 是不完整的。
您还可以使用连接的 GetSchema
方法提取有关 table 列的信息....
例如
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 连接器是否支持所有选项或更多选项,但这可能是其他搜索的起点