mysql - 组合框未填充 mysql 数据

标签 mysql vb.net combobox

我有一个组合框,需要用 mysql 表中的数据填充,这是我的代码,我看不出它有什么问题?它不会抛出任何错误,只是当我运行程序时显示为空白。

Dim StrSql As String = "SELECT PaymentID FROM payment_details"
Dim cmd As New MySqlCommand(StrSql, objconnection)
Dim da As MySqlDataAdapter = New MySqlDataAdapter(cmd)
Dim dt As New DataTable("Payment_details")

da.Fill(dt)

If dt.Rows.Count > 0 Then
    cbxPaymentID.DisplayMember = "PaymentID" 'What is displayed
    cbxPaymentID.ValueMember = "PaymentID"
    cbxPaymentID.DataSource = dt
End If

最佳答案

组合框有项目。您需要做的是为数据表中的每一行创建一个新项目。

类似......的东西

If dt.Rows.Count > 0 Then
    For r = 0 to dt.Row.Count - 1
        cbxPaymentID.Items.Add(new ListItem(dt.Row(r).Item("PaymentID"))
    Next
End If

以上是基于标准ASP工具包ComboBox。其他版本可能需要不同的代码。

关于mysql - 组合框未填充 mysql 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21829893/

相关文章:

php - MYSQL库存管理设计

vb.net - 代码编辑器 Visual Studio 2013 中的绿色带意味着什么?

c# - Winforms:如何正确打开组合框?

php - 基本的 PHP 请求触发

php - 如何使用 nl2br 从另一个表中回显连接名称的结果

wpf - Backgroundworker-完成后无法使用生成的位图

sql - 使用组合框搜索数据库并显示多个结果

c++ - 将字符串添加到 CEdit 文本框而不是 CCombobox

c# - 用月份和月份数字填充组合框

mysql - 什么会阻止我从 AWS EC2 VM 连接到 AWS RDS 上的 MySQL 服务器?