Einzelnen Beitrag anzeigen

Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.300 Beiträge
 
Delphi 12 Athens
 
#19

AW: Ungültige Gleitkommaoperation nur bei bestimmten PC's

  Alt 20. Dez 2023, 05:50
Hallöle...
[OT]
Delphi-Quellcode:
try
  dummy := StrToInt(edt_SearchEdit.Text); //prüfen ob artikelnummer eingegeben wurde, sonst except ausführen
  Q_sArtikel.Close;
  Q_sArtikel.SQL.Text := 'select * from Artikel where ArtNr like '+ QuotedStr(edt_SearchEdit.Text+'%')
  Q_sArtikel.Open;
except
  on E: EConvertError do ShowMessage('Keine gültige Artikelnummer';
end;
'select * from Artikel where ArtNr like '+ QuotedStr(edt_SearchEdit.Text+'%') bietet SQL Injection einen perfekten Spielplatz. https://de.wikipedia.org/wiki/SQL-Injection
Immer mit Parametern arbeiten.
Delphi-Quellcode:
try
  dummy := StrToInt(edt_SearchEdit.Text); //prüfen ob artikelnummer eingegeben wurde, sonst except ausführen
  Q_sArtikel.Close;
  Q_sArtikel.SQL.Text := 'select * from Artikel where ArtNr like :ANN';
  Q_sArtikel.ParamByName('ANN').AsString := QuotedStr(edt_SearchEdit.Text+'%');
  Q_sArtikel.Open;
except
  on E: EConvertError do ShowMessage('Keine gültige Artikelnummer';
end;
[/OT]

  Mit Zitat antworten Zitat