Vb.net 如何使用多个BindingSource筛选器使用2个不同的文本框进行搜索

Vb.net 如何使用多个BindingSource筛选器使用2个不同的文本框进行搜索,vb.net,Vb.net,我已经在谷歌上搜索了好几个小时,试图找到解决这个问题的方法。当我运行程序时,它工作,但不过滤两个值,它只使用对我不利的值。我遇到过几个堆栈溢出线程,但没有一个完全符合我的标准 有没有一种方法可以将这些功能结合使用,以帮助用户缩小对记录的搜索范围 Private Sub Searchbtn_Click(sender As Object, e As EventArgs) Handles Searchbtn.Click Me.MainDBBindingSource3.Filter = "S

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

有没有一种方法可以将这些功能结合使用,以帮助用户缩小对记录的搜索范围

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 & "'"

提前谢谢

根据评论,您可以这样设置过滤器的格式:

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

此外,请参见和

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

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

另外,请参见和

Filter=“Foo='xyz'和Bar='abc'”
Filter=“姓氏='textbox1.text'和DOB='textbox2.text'”像这样?不完全一样。把你的两个陈述结合起来。DOB真的是字符串吗?Me.maindbbbindingsource3.Filter=“姓氏=”&TextBox1.Text&“”和“DOB=”&TextBox2.Text&“”“好的,这就是我到目前为止得到的结果,对吗?而且,DOB是一个字符串。。这不对吗?将“DOB”和“DOB”更改为“code>”和“DOB”,否则,尝试一下,然后告诉我们它是否有效。
Filter=“Foo='xyz'和Bar='abc'”
Filter=“姓氏='textbox1.text'和DOB='textbox2.text'”像这样?不完全正确。把你的两个陈述结合起来。DOB真的是字符串吗?Me.maindbbbindingsource3.Filter=“姓氏=”&TextBox1.Text&“”和“DOB=”&TextBox2.Text&“”“好的,这就是我到目前为止得到的结果,对吗?而且,DOB是一个字符串。。这不对吗?将“DOB”和“DOB更改为“DOB”和“DOB”,否则,请尝试一下,然后告诉我们它是否有效。