Nicht nur das: es heißt nicht :16 sondern nur 16.
Der Doppelpunkt zeichnet den Parameter aus, also eine Variable, die an die
Query übergeben wird. Hier ist einfach der Wert mit der Parameter-Methode zu übergeben.
Delphi-Quellcode:
Query.ParamByName('
ID').AsInteger = 16;
Query.Open
Die Methode von Baumina führt auch zum Ziel, birgt aber Sicherheitsprobleme (Stichwort
SQL-Injektion).
Grüße
Mikhal