Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi [gelöst] Parametrisiertes Update bei Firebird (https://www.delphipraxis.net/87902-%5Bgeloest%5D-parametrisiertes-update-bei-firebird.html)

Thanatos81 7. Mär 2007 08:22

Datenbank: Firebird embedded • Version: 1.5.0.4 • Zugriff über: Zeos

[gelöst] Parametrisiertes Update bei Firebird
 
Guten morgen zusammen,

ich verzweifle gerade an einer Aufgabe, die ich schon x-mal gemacht habe :wall: Und zwar möchte ich ein parametrisiertes Update ausführen. Das versuche ich so:
Delphi-Quellcode:
dm.UpdateQuery.SQL.Clear;
dm.UpdateQuery.Params.Clear;
dm.UpdateQuery.SQL.Add('UPDATE `manBuch` SET');
dm.UpdateQuery.SQL.Add('BELEGNR = :BelegNr,');
dm.UpdateQuery.SQL.Add('DATUM = :Datum,');
dm.UpdateQuery.SQL.Add('TEXT = :Text,');
dm.UpdateQuery.SQL.Add('KONTO = :Konto,');
dm.UpdateQuery.SQL.Add('GKTO = :GKto,');
dm.UpdateQuery.SQL.Add('BETRAG = :Betrag');
dm.UpdateQuery.SQL.Add('WHERE LFDNR = :lfdnr');

dm.UpdateQuery.ParamByName('BELEGNR').AsString := edtbelegnummer.Text;
dm.UpdateQuery.ParamByName('DATUM').AsDateTime := jvDEDatum.Date;
dm.UpdateQuery.ParamByName('TEXT').AsString := jveText.Text;
dm.UpdateQuery.ParamByName('KONTO').AsInteger := valiKonto.Value;
dm.UpdateQuery.ParamByName('GKTO').AsInteger := valiGegenKonto.Value;
dm.UpdateQuery.ParamByName('BETRAG').AsFloat := valiBetrag.Value;
dm.UpdateQuery.ParamByName('LfdNr').AsInteger := lfdnr;
dm.UpdateQuery.ExecSQL;
Ich bekomme dann aber immer vom embedded Server die Meldung zurück, dass das SQL
SQL-Code:
UPDATE manBuch SET
BELEGNR = ?,
DATUM = ?,
TEXT = ?,
KONTO = ?,
GKTO = ?,
BETRAG = ?
WHERE LFDNR = ?
nicht ausgeführt werden kann...

hat da jemand ne Idee?

Thanatos81 7. Mär 2007 08:28

Re: Parametrisiertes Update bei Firebird
 
OK, Problem gelöst... Mein Fehler war zu viel MySQL in letzter Zeit. Man sollte auch das richtige Zeichen nehmen. Kaum hat man `manBuch` gegen "manBuch" ausgetauscht, funktioniert es auch :bouncing4:


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz