我有一个组合框,需要用 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/