![]() |
Datenbank: Firebird Embedded • Version: 2.1 • Zugriff über: ZEOS 6.6.5
UPDATE führt zu Exception
Moin,
ich möchte einen simplen Eintrag in meiner DB ändern.
Delphi-Quellcode:
Mit der "Übersetzung" scheint alles zu klappen, trotzdem bekomme ich bei jedem Aufruf eine Exception:
procedure TDatabase.UpdateValue(AField, AID, AValue: String);
var InsertDataQuery: TZQuery; begin InsertDataQuery := TZQuery.Create(nil); with InsertDataQuery do begin Connection := fConnection; ParamCheck := true; SQL.Text :=Format('UPDATE KUNDE SET %s = ''%s'' WHERE ID = %s)',[AField, AValue, AID]); ExecSQL; end; InsertDataQuery.Free; end; Zitat:
Hat jemand eine Idee was da los ist? Danke |
Re: UPDATE führt zu Exception
Delphi-Quellcode:
was kommt denn da raus?
Format('UPDATE KUNDE SET %s = ''%s'' WHERE ID = %s)',[AField, AValue, AID]);
SQL-Code:
Wenn du die Klammer am Ende mal entfernst, dann wird es schon gehen :mrgreen:
UPDATE KUNDE SET TESTFELD = 'TEST' WHERE ID = 3)
|
Re: UPDATE führt zu Exception
u hast ein Klammer zu viel im Abfragestring:
Delphi-Quellcode:
SQL.Text :=Format('UPDATE KUNDE SET %s = ''%s'' WHERE ID = %s;',[AField, AValue, AID]);
|
Re: UPDATE führt zu Exception
Im anderen Thread wurden doch bereits Parameter angesprochen.
Delphi-Quellcode:
Allerdings ist es wahrscheinlich flexibler, AValue nicht als String, sondern als Variant zu deklarieren.
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; [edit] Exception-Handling hinzugefügt [/edit] |
Re: UPDATE führt zu Exception
Zitat:
@deddy: ich versuchs mir zu merken. *g* |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz