2015-01-05 3 views
1

Здравствуйте, я кодирую запрос, который находит сдвиг, если дата правильная, и выбрано имя пользователя сотрудника смены. Обычно для каждого дня недели было 7 ярлыков, но я сузил его ради того, чтобы заставить эту часть кода работать, я застрял в течение часа или около того. Вот мой код:Выбор запроса не возвращает значения, даже если критерии выполнены. VB.NET

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

Когда я сделал контрольные точки, я увидел, что этикетка является фактической датой и текстом является имя пользователя, так Нет ничего плохого с лейблом/текстовое поле, я не думаю, что

ответ

0

не используют & для условий соединения, использования и

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.

+0

Это исправление проблемы, спасибо, даст вам преимущество, когда мне разрешат – Shady

+0

, если вы знаете, как остановить повторяющиеся результаты, появляющиеся в combobox, когда я использую команду чтения? Это реальный запрос, его простой школьный проект, который не предназначен для общего использования – Shady

+0

использовать ключевое слово в вашем SQL-запросе, которое приносит результаты для вашего читателя. см. обновленный ответ – Codeek

Смежные вопросы