Einzelnen Beitrag anzeigen

Robert_G
(Gast)

n/a Beiträge
 
#4

Re: SQL: Namens u. Passwortabfrage funzt, aber PW ändern nic

  Alt 16. Jan 2004, 16:08
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.
  Mit Zitat antworten Zitat