有人可以帮我这个吗?
我有两个组合框cboSearchby
(其中包含项1st sem
和2nd sem
)和cboSY
(包含项2014-2015
和2015-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和第一或第二学期的相应学期。
答案 0 :(得分:0)
在您的End中的代码中放置一个断点,然后调试页面。当您点击断点时,在监视窗口中查看cmd.text,cboSY.Text和cboSearchBy.text的值。
如果问题出在您的sql上,或者问题出在其他地方,您应该在查看cmd.text的内容后知道。
检查组合框传递的值,以确保您获得控件的价值'选定的项目
Me.cboSY.selecteditem.tostring()