【发布时间】:2012-05-10 08:58:21
【问题描述】:
如果能得到任何帮助,我将不胜感激。
我的问题是我已将 Combobox1 绑定到 BindingSource 并且 DataMember 和 ValueMember 属性已链接并正常工作。对于我的一生,我不知道如何使用 Combobox1 的值(选定的 valuemember)来过滤我在 Combobox2 上显示的结果。我迫切需要一种简单的方法来做到这一点。
我的失败代码在下面
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
Dim conn As New SqlConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Database1.mdb") 'This line fails
Dim strSQL As String = "SELECT * FROM Questions WHERE Section='" & ComboBox1.ValueMember & "'"
Dim da As New SqlDataAdapter(strSQL, conn)
Dim ds As New DataSet
da.Fill(ds, "Disk")
With ComboBox2 'Here i try to populate the combobox2
.DataSource = ds.Tables("Questions")
.DisplayMember = "Question_String"
.ValueMember = "Question_Code"
.SelectedIndex = 0
End With
End Sub
我不断收到如下系统级错误 {"不支持关键字:'provider'。"}
我尝试了其他一些选项,但我得到的错误似乎更神秘,有人可以帮我解决这个问题。我会很感激的。
【问题讨论】: