过滤vb.net中的过滤结果

时间:2015-02-10 14:33:07

标签: vb.net filtering

有人可以帮我这个吗? 我有两个组合框cboSearchby(其中包含项1st sem2nd sem)和cboSY(包含项2014-20152015-2016

conn = New OleDbConnection(Get_Constring)
conn.Open()
cmd.Connection = conn
cmd.CommandType = CommandType.Text
sSQL = "SELECT edp_number, LastName + ', ' + FirstName as name, course as course, Address as address, syear as syear, Sem as sem FROM tblStudent"
If Me.cboSearchBy.Text = "1st" And Me.cboSY.Text = "2014-2015" Then
    sSQL = sSQL & " where Sem like '1st" & Me.txtSearch.Text & "%' and syear like '2014-2015" & Me.cboSY.Text & "%' "
Else
    sSQL = sSQL & " where Sem like '2nd" & Me.txtSearch.Text & "%' and syear like '" & Me.cboSY.Text & "%' "
End If

现在发生的情况是,当我选择SY 2015-2016并选择1st sem时,它根本就没有记录,它仍会显示记录为{{1的SY 2015-2016因为它对应于SY 2nd sem,即使它们是2015-2016的记录,我选择了2nd sem

所以我想知道的是如何使结果仅适用于特定的SY和第一或第二学期的相应学期。

1 个答案:

答案 0 :(得分:0)

在您的End中的代码中放置一个断点,然后调试页面。当您点击断点时,在监视窗口中查看cmd.text,cboSY.Text和cboSearchBy.text的值。

如果问题出在您的sql上,或者问题出在其他地方,您应该在查看cmd.text的内容后知道。

检查组合框传递的值,以确保您获得控件的价值'选定的项目

Me.cboSY.selecteditem.tostring()