【问题标题】:How to Retrieve the data stored in a Table and load it into a Combo box in VB.net如何检索存储在表中的数据并将其加载到 VB.net 的组合框中
【发布时间】:2013-12-17 03:15:51
【问题描述】:

我正在创建一个应用程序,我需要为其检索存储在数据库表中的数据并将其加载到 Visual Studio 2008 的组合框中。

假设只有一列数据,如下所示:

123 456 789 123 456 789

我想以相同的方式检索并将其加载到组合框中,其中每个数字都存储为单独的项目而不是单个字符串。怎么做?请详细说明。

到目前为止我已经完成了

Imports System.Data.SqlClient

Dim connection As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=D:\My Documents\mydb.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")

现在,当表单加载时,组合框应该自动包含数据库列中的项目。怎么做?请详细解释一切。非常感谢。

【问题讨论】:

  • 在一个很好的问题中,您应该展示您遇到问题的代码部分。因此,请添加有关如何创建组合框、以何种数据结构存储 DB 查询结果以及为什么不能将后者添​​加到前者的详细信息。
  • 考虑一个只有一个组合框的空表单。还有一个表名为 no_tb 的 sql 数据库。在这个表中只有一行,有 10 个数字。现在我想在表单加载时将表中的这些数据加载到组合框中。我想上传图片,但我需要更多的声誉,所以我不能......
  • 只是告诉您将来如何完善您的问题,因为您是新用户,仅此而已。问题越好,答案就越好。例如,请参阅here

标签: sql vb.net combobox


【解决方案1】:
Dim connection As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=D:\My Documents\mydb.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")

    connection.Open()
    Dim sql As MySqlCommand = New MySqlCommand("SELECT column1 FROM table1", connection)

    Dim dataSet As DataSet = New DataSet()
    Dim dataAdapter As New MySqlDataAdapter()
    dataAdapter.SelectCommand = sql
    dataAdapter.Fill(dataSet, "column1")
    Dim datTable As DataTable = dataSet.Tables("column1")

然后您可以将数据表中的数据存储到组合框中,如下所示。

for x = 0 to datTable.rows.count - 1
  Combobx.Items.Add(datTable.rows(x).item("column1"))
next

【讨论】:

  • 嘿,非常感谢。这段代码运行良好。谢谢一百万。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多