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

即使满足条件,Select查询也不会返回值VB.NET,vb.net,Vb.net,您好,我正在编写一个查询,如果日期正确并且选择了轮班员工的用户名,则该查询将查找轮班。通常一周中的每一天都有7个标签,但为了让这部分代码正常工作,我缩小了标签的范围,我已经被困了一个小时左右。这是我的密码: Dim strQuery as String = "SELECT [Time] FROM [ShiftDetails]" + " WHERE ([Day] = '" & Label2.Text & "' & [Username] = '" & TextBox1

您好,我正在编写一个查询,如果日期正确并且选择了轮班员工的用户名,则该查询将查找轮班。通常一周中的每一天都有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)
或者在这里使用彩色语法


当我做断点时,我看到标签是实际日期,文本是用户名,所以标签/文本框没有问题,我不认为

不要使用&对于连接条件,使用和

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注入。

这解决了问题,谢谢,当我被允许时,将给您上一票toby任何机会您知道如何在我使用reader命令时停止组合框中出现重复结果吗?这是一个真实的查询,它是一个简单的学校项目,不计划用于公共用途。在sql查询中使用distinct关键字,为读者带来结果。请参阅更新的答案谢谢-我在一个不同的查询中使用了distinct,将用户名填充到组合框中,您帮了我很大的忙,为我节省了很多时间。很高兴提供帮助。快乐编码:)