如何使用多个BindingSource过滤器使用2个不同的文本框进行搜索

时间:2017-03-17 20:49:58

标签: vb.net

我正在谷歌搜索几个小时,现在试图找到解决这个问题的方法。当我运行该程序时,它可以工作,但不会过滤这两个值,它只使用对我不利的那个。我遇到了几个堆栈溢出线程,但没有一个完全符合我的标准。

是否有一种方法可以将这些可以一起使用,以帮助用户缩小对记录的搜索范围?

Private Sub Searchbtn_Click(sender As Object, e As EventArgs) Handles Searchbtn.Click


    Me.MainDBBindingSource3.Filter = "Surname ='" & TextBox1.Text & "'"

    Me.MainDBBindingSource3.Filter = "DOB ='" & TextBox2.Text & "'"

提前致谢!

1 个答案:

答案 0 :(得分:0)

从评论中,您可以设置过滤器的格式:

If TextBox2.Text = String.Empty Then
  Me.MainDBBindingSource3.Filter = "Surname ='" & TextBox1.Text & "'"
Else
  Me.MainDBBindingSource3.Filter = "Surname ='" & TextBox1.Text & "' AND DOB ='" & _
                                   TextBox2.Text & "'"
End If

另请参阅How to properly escape SQL when using BindingSource's Filter propertyApostrophe in DataView RowFilter