Mach's mit einer Mischung aus deinem und Gollums Code:
Delphi-Quellcode:
pwQuery.Close;
// Die Zeile kannst du dir sparen, da du mit "pwQuery.SQL.Text := ..." den Text komplett überschreibst
// pwQuery.SQL.Clear;
pwQuery.SQL.Text :=
'UPDATE DeineTabelle'+ #10 +
'SET PassWord = :iNewPassWord' + #10 +
'WHERE Name = :iUserName';
pwQuery.prepare;
pwQuery.ParamByName('iUserName').AsString := edName.Text;
pwQuery.ParamByName('iNewPassWord').AsString := edPWneu.Text;
// Da dies keine Abfrage, sondern DML ist, musst du ExecSQL aufrufen
pwQuery.ExecSQL;
Auch wenn mich so mancher Datasource/TTable-Anhänger jetzt kreuzigen will.
Führe Updates "zu Fuss" aus, in einer
Query -> dadurch hast du einfach mehr Kontrolle darüber was wann an den Server geht.
p.s.: Ich bin davon ausgegangen, dass "Name" in der
DB eindeutig ist.