2016-04-05 2 views
0

У меня есть метод в службе WCF с запросом SQL для базового журнала в аутентификации:SQL SELECT с исключением в службы WCF

SELECT StudentID, Password 
FROM tbUserAccounts 
WHERE StudentID = @ID AND Password = @Password 

Если этот запрос не находит каких-либо результатов, будет ли WCF встретить это как ошибку/исключение или он что-нибудь возвращает?

Причина, по которой я прошу, заключается в том, что, запуская этот метод из моего приложения Universal Windows, я все еще могу войти в систему с полем для пароля (которое является текстовым полем), пустым. Мне, должно быть, что-то не хватает, потому что там есть инструкция И?

я попробовать поймать также, но это не похоже, чтобы вызвать Загвоздка

+0

Вы должны опубликовать весь код, а не только запрос. –

ответ

1

запрос будет возвращать набор результатов с 0 записей

Вы должны проверить на нулевой результат в наборе результатов

+0

Понял, спасибо за ответ! –

0

Если он не находит никаких результатов он все равно будет преуспевать и возвращать пустой результирующий набор. Вероятно, вам нужно проверить и убедиться, что вы получаете 1 и только 1 строку назад. Кроме того, не используйте это как настоящий метод проверки подлинности для производственного кода.

+0

Спасибо за совет. да, это довольно основательно, и я понимаю, что это определенно не лучший способ. Я использую это только как практику и понимаю основы, прежде чем пытаться что-либо еще. –

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