嗨,我需要一些关于如何过滤性别的帮助。
我已经有了一些代码,它运行正常。当我输入女性所有女学生出现但当我尝试输入男性时,出现性别(男性和女性)。他们是如何过滤性别的另一种方式?
由于
这是我的代码:
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
答案 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 + "'); ")