我有一个组合框需要填充来自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
答案 0 :(得分:1)
ComboBox有项目。您需要做的是为数据表中的每一行创建一个新项目。
像......那样......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。其他版本可能需要不同的代码。