2016-03-31 17 views
1

Ich erstelle ein Programm, in dem ich eine Ausnahme oder einen Fehler erstellen möchte, wenn der Benutzer einen falschen Wert eingibt oder einen Wert eingibt, der nicht existiert Datenbank. Ich verwende eine Gridview-Kontrolle in dieser Angelegenheit.Erstellen Sie einen Fehler oder eine Ausnahme, wenn der eingegebene Wert nicht in der Datenbank ist

Hier kann ich Ihnen einen Code-Schnipsel zeigen:

Dim searchString as String 
searchString = txtSearchAnnouncement 
SqlDataSource1.SelectCommand = "SELECT * FROM Announcements (WHERE announcement LIKE '%" + searchString + "%') OR (sender_name LIKE '%" + searchString + "%') OR (date_posted LIKE '%" + searchString + "%') OR (announcement_status LIKE '%" + searchString) 

Alle Kommentare/Vorschläge gut angenommen werden ..

+0

Führen Sie keine Kettenverkettung mit '+' aus, damit Sie eventuell Probleme bekommen. Verwenden Sie stattdessen das Und-Zeichen '&'. Auch für SQL verwenden Sie stattdessen SQLParameters, da dies für SQL Injection anfällig ist. –

+0

Sie haben auch einen Tippfehler am Ende. Dies: 'searchString)' sollte 'searchString &" sein) "' (Ich benutze '&' anstelle von '+'). –

+0

Warum nicht Dropdown verwenden und nur die Werte in der Datenbank anzeigen? – Spidey

Antwort

3

einfach überprüfen, ob Ihre Anfrage keine gültige Werte oder nicht zurückgibt. Wenn nicht, zeigen Sie dem Benutzer einfach eine entsprechende Nachricht an.