![]() |
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:
Ich bekomme dann aber immer vom embedded Server die Meldung zurück, dass das SQL
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;
SQL-Code:
nicht ausgeführt werden kann...
UPDATE manBuch SET
BELEGNR = ?, DATUM = ?, TEXT = ?, KONTO = ?, GKTO = ?, BETRAG = ? WHERE LFDNR = ? hat da jemand ne Idee? |
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 21:52 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