Hallo,
wenn es mitt DeddyH's Vorschlag nicht funktioniert, versuchs bitte mal damit:
Delphi-Quellcode:
ADOQuery1.SQL.Text := 'UPDATE `Profil` SET `Anrede` = ' + QuotedStr(geschlecht) + ',' +
'`Vorname` = ' + QuotedStr(vorname.Text) + ',' +
'`Nachname` = ' + QuotedStr(nachname.Text) + ',' +
'`Alter` = ' + QuotedStr(birthday) + ',' +
'`Strasse` = ' + QuodetStr(strasse.Text) +
' WHERE `Profil_ID` = ' + QuotedStr(main_win.profil_ID) + ';';
ADOQuery1.ExecSQL;
QuotedStr sorgt für die entsprechenden Hochkommata, dann muss Du nicht soviele '' machen.
Von welchem Typ ist main_win.profil_ID, eine Zeichenfolge? Wenn nein, dann bitte mit
' WHERE `Profil_ID` = ' + main_win.profil_ID + ';';
versuchen.