2016-04-05 3 views
0

ich mit einer SQL-Abfrage für eine grundlegende Anmeldung Authentifizierung eine Methode in dem WCF-Dienst habe:SQL SELECT mit einer Ausnahme in einem WCF-Dienst

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

Wenn diese Abfrage findet keine Ergebnisse, wird der WCF Tritt dies als Fehler/Ausnahme auf oder gibt es irgendetwas zurück?

Der Grund, warum ich frage, ist, weil diese Methode von meiner universellen Windows-App ausgeführt wird, kann ich immer noch einloggen mit der Passwort-Box (die ein Textfeld ist) leer sein. Ich muss hier etwas vermissen, da die AND-Anweisung da ist?

Ich habe einen Try-Catch auch, aber es scheint nicht der Fang

+0

Sie setzen alle Ihre Code schreiben müssen, nicht nur die Abfrage. –

Antwort

1

wird die Abfrage eine Ergebnismenge mit 0 Datensätze zurück

Sie sollten Null ergibt das Ergebnis testen

+0

Verstanden, danke für die Antwort! –

0

auslösen Wenn es noch keine Ergebnisse finden gelingen wird und zurück eine leere Ergebnismenge. Sie müssen wahrscheinlich überprüfen und stellen Sie sicher, dass Sie 1 und nur 1 Reihe zurück bekommen. Bitte verwenden Sie dies auch nicht als tatsächliche Authentifizierungsmethode für Produktionscode.

+0

Danke für den Hinweis. Ja das ist ziemlich einfach und ich verstehe, dass dies definitiv nicht der beste Weg ist. Ich benutze dies nur als eine Übung und habe ein Verständnis für die Grundlagen, bevor ich etwas anderes versuche –