Diese Variablen sind auch nirgendwo deklariert, also ist der Fehler korrekt.
Name knallt nicht, weil "zufällig" ein Property "Name" an der TForm (also Self.Name) existiert.
Und wer haut ihm jetzt noch für die möglichen
SQL-Injektions paar auf die Finger?
Egal, ich schreib dann einfach mal
'', '', ''); DROP TABLE Lnoten; --
in das Name-Edit rein.