Einzelnen Beitrag anzeigen

Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.545 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: UPDATE führt zu Exception

  Alt 6. Sep 2009, 10:25
Im anderen Thread wurden doch bereits Parameter angesprochen.
Delphi-Quellcode:
procedure TDatabase.UpdateValue(AField, AID, AValue: String);
var
  InsertDataQuery: TZQuery;
begin
  InsertDataQuery := TZQuery.Create(nil);
  try
    with InsertDataQuery do
      begin
        Connection := fConnection;
        ParamCheck := true;
        SQL.Text :=Format('UPDATE KUNDE SET %s = :param WHERE ID = %s',[AField, AID]);
        ParamByName('param').Value := AValue;
        ExecSQL;
      end;
  finally
    InsertDataQuery.Free;
  end;
end;
Allerdings ist es wahrscheinlich flexibler, AValue nicht als String, sondern als Variant zu deklarieren.

[edit] Exception-Handling hinzugefügt [/edit]
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat