mysql - 使用 MySql 数据库中的数组数据填充多个 ComboBox
问题描述
我在 vb.net 上非常基础,我对 MySQL 和 Combobox 有疑问。假设我在 MySQL 中有这样的数据:
ID - Name
1 - Jack
2 - Smith
3 - John
4 - Nick
我说 4 个 ComboBox,我想将这些数据填充到Combobox1.SelectedText with value 1
ID 1 Jack、Combobox2.SelectedText with value 2
ID 2 Smith 等。如何通过 For Each 或其他东西传递这个。我对在 StackOverflow 和 Google 中寻找答案感到困惑。谢谢
解决方案
要使用您的数据填充单个组合框,请执行以下操作。
Private ConStr As String = "Your connection string"
Private Function GetUsers() As DataTable
Dim dt As New DataTable
Using cn As New MySqlConnection(ConStr),
cmd As New MySqlCommand("Select ID, Name From users;")
cn.Open()
dt.Load(cmd.ExecuteReader)
End Using
Return dt
End Function
Private Sub FillUsersCombo()
Dim dt = GetUsers()
ComboBox1.DataSource = dt
ComboBox1.DisplayMember = "Name"
ComboBox1.ValueMember = "ID"
End Sub
您可以使用ComboBox1.Text
名称和ComboBox1.SelectedValue
ID 访问数据。
如果您想再填充 3 个,只需重复并设置.Text
每个框的属性。
编辑 根据@CaiusJard 的评论
Private Function GetUsers() As DataTable
Dim dt As New DataTable
Using da As New MySqlDataAdapter("Select ID, Name From users;", ConStr)
da.Fill(dt)
End Using
Return dt
End Function
推荐阅读
- android - 从 java 代码中将 `Layout` 添加到另一个 `Layout` 的问题
- equation-solving - 解决给定问题的系统和方法
- ruby-on-rails - 如何在产量块中调用枚举器的下一个
- javascript - React:如何改变变量的状态?
- react-admin - 在 react-admin 登录页面上禁用红色警告消息的任何解决方法?
- sql - 使用 SQL 将数字转换为相应的文本
- java - 将数组作为环境变量传递给 jboss 的standalone.xml
- java - 如何在java中的一个包中创建两个以上的类?
- javascript - 模式密码页面,如果正确,则使用 cookie 保存
- python - 数据 API:ValueError:使用数据集作为输入时不支持“y”参数