Select 即使满足条件,查询也不会返回值 VB.NET

Select query doesnt bring back values even though criteria is met VB.NET

您好,我正在编写一个查询,如果日期正确并且选择了班次员工的用户名,则可以找到班次。通常一周中的每一天都会有 7 个标签,但为了让这部分代码正常工作,我缩小了范围,我已经被困了一个小时左右。这是我的代码:

Dim strQuery as String = "SELECT [Time] FROM [ShiftDetails]" +
" WHERE ([Day] = '" & Label2.Text & "' & [Username] = '" & TextBox1.Text & "')  " + 
"Or  ([Day] = '" & Label3.Text & "' & [Username] = '" & cboUser.Text & "')"

myCommand = New OleDbCommand(strQuery, myConnection)

或者这里是彩色语法 http://prntscr.com/5oo6wz

当我做断点时,我看到标签是实际日期,文本是用户名,所以 label/textbox 我不认为

不要使用 & 作为连接条件,使用 AND

myCommand = New OleDbCommand("SELECT DISTINCT [Time] FROM [ShiftDetails] WHERE ([Day] = '" & Label2.Text & "' AND [Username] = '" & TextBox1.Text & "')  Or  ([Day] = '" & Label3.Text & "' AND [Username] = '" & cboUser.Text & "')", myConnection)

此外,我希望这是您的测试查询而不是真实的查询,因为它很容易 sql 注入。