Hier fehlte schon mal das Leerzeichen am Ende:
MainModule.UniMainModule.mySQLQuery1.SQL.Add('Vorname = :OLD_Vorname and ');
Und hier der Strichpunkt (wenn dies meist tleriert wird):
MainModule.UniMainModule.mySQLQuery1.SQL.Add('Name = :OLD_Name;');
Ich weiß nicht, was der TE bei der "Zugriff über" mit ka meint, aber bei den Zugriffskomponenten, die ich benutze hat ein fehlendes ; im
SQL-String noch nie zu einem Fehler geführt. Und wenn ich mich nicht irre, wenn ich mit .add arbeiten auch kein fehlendes Leerzeichen (aber da bin ich mir jetzt nicht ganz sicher).