如何过滤性别

时间:2016-01-05 09:15:01

标签: sql vb.net

嗨,我需要一些关于如何过滤性别的帮助。

我已经有了一些代码,它运行正常。当我输入女性所有女学生出现但当我尝试输入男性时,出现性别(男性和女性)。他们是如何过滤性别的另一种方式?

由于

这是我的代码:

Private Sub SearchStudent()
    Access.ExecQuery("SELECT * FROM StudentInformation WHERE (" + cbxSearch.SelectedItem + " )LIKE('%" + TxtBoxFind.Text + "%'); ")
    If NoErrors(True) = False Then Exit Sub
    dgvData.DataSource = Access.DBDT
End Sub

2 个答案:

答案 0 :(得分:2)

您应该从查询中删除通配符

  

" SELECT * FROM StudentInformation WHERE(" + cbxSearch.SelectedItem +   " )LIKE('%" + TxtBoxFind.Text +"%'); "

'%'字符是通配符,所以它会匹配任何与男性'在其中,如女性'。尝试删除它们,或者只使用=运算符。

答案 1 :(得分:2)

当文字是“女性”时标准是like '%female%'。当文字是“男性”时标准是like '%male%'

而且女性就像“男性%'% (FE-雄性)。

最简单的解决方案是删除通配符

Access.ExecQuery("SELECT * FROM StudentInformation WHERE (" + cbxSearch.SelectedItem + " )LIKE('" + TxtBoxFind.Text + "'); ")