过滤时无法查找列

时间:2015-04-24 00:00:49

标签: mysql vb.net combobox

我正在使用vb.net尝试使用我的MySQL数据库中的值填充组合框,通过插入以下代码可以正常工作:

Dim strSQL As String = "SELECT distinct Department FROM users"
            Dim da As New MySqlDataAdapter(strSQL, connectionString)
            Dim ds As New DataSet
            da.Fill(ds, "users")
            With Find_Dep
                .Items.Add("Select")
                .DisplayMember = "Department"
                .ValueMember = "Department"
                .DataSource = ds.Tables("users")
                .SelectedIndex = 0
            End With

我有三个依赖TextBoxes搜索我的DataGrid的两个查询,它们也可以正常工作。我正在尝试使用当前代码来允许我的ComboBox从MySQL获取值并从datagrid中过滤它们的特定值:

Dim DV As New DataView(dbDataSet1)
        DV.RowFilter = String.Format("[Department] Like '%" & Find_Dep.Text & "%'")
        DataGridView1.DataSource = DV

如果我手动将预定义的值添加到ComboBox而不从MySQL填充ComboBox,则上面的代码可以正常工作。所以两者之间存在冲突,我无法弄清楚它是什么,因为我是VB的新手。 检索错误消息:。在上面添加两个代码块时,无法查找列[部门]。冲突是什么? 任何帮助将不胜感激:)

1 个答案:

答案 0 :(得分:1)

尝试修复报价。打开和关闭。报价数量必须是均匀的。