Hallo,
ich würde die Eingabeparameter erst auf numerisch / nicht numerisch (Dezimalsystem!) prüfen, um dann anschließend auf 2 Arten weiter zu arbeiten.
Fall 1: numerisch; hier ist es doch relativ einfach, da die Zeichen (+ - * / < < <>) direkt ausgewertet werden können.
Fall 2: nicht numerisch; Rechenoperationen funktionieren nicht und die Vergleichsoperatoren kannst Du wie gewohnt verwenden ->
Delphi-Quellcode:
if 'Perter' > 'Zacharias' then
ShowMessage('Peter ist größer Zacharias')
else
ShowMessage('Peter ist nicht größer Zacharias');
if 'Perter' <= 'Zacharias' then
ShowMessage('Peter ist kleiner gleich Zacharias')
else
ShowMessage('Peter ist nicht kleiner Zacharias');
Vielleicht hilft`s ja schon!
Gruß
Rolf
Rolf
wenn nicht anders angegeben, schreibe ich zu D7, XE2 und MS
SQL - ansonsten fragen Sie ihren Administrator oder einen Operator. Update 06/2020: Delphi 10.4 Sydney