Das Parameter muss wissen, um was für einen Datentyp es sich handelt, damit es die implizite Konvertierung in
SQL-Syntax vornehmen kann.
Delphi-Quellcode:
procedure TTestName.Button1Click(Sender: TObject);
begin
QRY_Insert_User.SQL.Text := 'INSERT INTO Highscore (Punktzahl, User) VALUES (:Punktzahl, :User);';
QRY_Insert_User.Parameters.ParamByName('Punktzahl').DataType := ftInteger;
QRY_Insert_User.Parameters.ParamByName('User').DataType := ftString;
// bis hierhin kann man das auch einmalig im Vorfeld zuweisen.
// das eigentliche 'Benutzer einfügen' besteht dann aus diesen drei Zeilen.
QRY_Insert_User.Parameters.ParamValues['Punktzahl'] := TestAufgaben.punkte;
QRY_Insert_User.Parameters.ParamValues['User'] := Edit1.Text;
QRY_Insert_User.ExecSQL;
end;