Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Update mit ZEOS funktioniert nicht (https://www.delphipraxis.net/104007-update-mit-zeos-funktioniert-nicht.html)

Opa Knack 26. Nov 2007 00:55

Datenbank: Firebird • Version: 1.5 • Zugriff über: ZEOS

Update mit ZEOS funktioniert nicht
 
Hallo,

nach stundenlangem Herumprobieren und Forenstöbern kapituliere ich jetzt und frage lieber diejenigen, die sich damit auskennen:

Wenn ich mit folgendem Code ein Update machen will, funktioniert's nicht. Woran könnte das liegen?

Delphi-Quellcode:
queryKategorien.Active := false;
queryKategorien.SQL.Text := 'UPDATE tabelle SET kategorie = ' + QuotedStr(Eingabe.Text) + ' WHERE ID = 1';
queryKategorien.Active := true;
queryKategorien.ExecSQL;
queryKategorien.CommitUpdates;
Ich erhalte immer nur die Meldung "Cannot retrieve Resultset data"...

Danke und gute Nacht
Opa

omata 26. Nov 2007 01:10

Re: Update mit ZEOS funktioniert nicht
 
Hallo Opa Knack,

versuch es mal so...

Delphi-Quellcode:
queryKategorien.SQL.Text :=
  'UPDATE tabelle ' +
  'SET kategorie = ' + QuotedStr(Eingabe.Text) + ' ' +
  'WHERE ID = 1';
queryKategorien.ExecSQL;
queryKategorien.CommitUpdates;
Gruss
Thorsten

mkinzler 26. Nov 2007 05:33

Re: Update mit ZEOS funktioniert nicht
 
Oder besser mit (SQL-)Paramtern

Bernhard Geyer 26. Nov 2007 06:26

Re: Update mit ZEOS funktioniert nicht
 
Einfach die Zeile
Delphi-Quellcode:
queryKategorien.Active := true;
weglassen. Wie die Fehlermeldung schon sagt: Du hast keine Ergebnismenge die du z.B. in einem Grid darstellen könntest.

Opa Knack 26. Nov 2007 10:50

Re: Update mit ZEOS funktioniert nicht
 
Hallo,

Danke schon mal für die Tipps. Das mit active hätte mir eigentlich auch schon mal auffallen können (nun ja, das Alter)

Ich hatte dann noch eine neue Fehlermeldung: "Operation bei geschlossener Datenmenge nicht ausführbar", die ist aber weggefallen, als ich das Commit gelöscht habe. Jetzt klappt es :-)

Gruß
Opa


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:58 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-2025 by Thomas Breitkreuz