Einzelnen Beitrag anzeigen

mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#12

AW: SQL Injection verhindern?

  Alt 22. Apr 2022, 17:50
Ein (SQL-)Parameter ist ein/eine Platzhalter/Variable.

Es wird keine Abfrage auf einen aktuellen Wert gemacht sondern auf den Parameter NAME
Query.SQL.Text := 'select * from Personen where Vorname = :NAME'; Den Wert wird hiermit gesetzt:
Delphi-Quellcode:
Query.ParamByName('NAME').AsString := 'Egon';
Query.Open;
Nun werden alle Personmen mit dem Vornamen "Egon" angezeigt.
Delphi-Quellcode:
Query.ParamByName('NAME').AsString := 'Susi';
Query.Open;
Nun alle Susis.
Markus Kinzler
  Mit Zitat antworten Zitat