Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Zeos update (https://www.delphipraxis.net/167389-zeos-update.html)

jangbu 27. Mär 2012 15:57

Datenbank: MySQL • Version: 5.5.19 • Zugriff über: ZEOS

Zeos update
 
Hallo mal wieder ZEOS,

gibt es irgend einen Grund warum folgender append funktioniert update jedoch nicht? Ich bekomme keinen Fehler zurück, das Feld bleibt einfach unverändert, der update tut nix! Mit ADO geht das.
Delphi-Quellcode:
ZConnection2.Connected := true;
ZQuery2.Connection := ZConnection2;
ZQuery2.Close;
ZQuery2.SQL.Clear;
ZQuery2.SQL.Text := 'select * from my.test';
try
  ZQuery2.Open;
  ZQuery2.Append;
  ZQuery2.FieldByName('field1').AsInteger := 10;
  ZQuery2.FieldByName('timestamp').AsDateTime := now;
  ZQuery2.Post;
except
  ShowMessage('append Fehler!');
end;

ZConnection2.Connected := true;
ZQuery2.Connection := ZConnection2;
ZQuery2.Close;
ZQuery2.SQL.Clear;
ZQuery2.SQL.Text := 'select * from my.test where field1 = ''1''';
try
  ZQuery2.Open;
  if ZQuery2.REcordCount = 1 then
  begin
    ZQuery2.Edit;
    ZQuery2.FieldByName('field1').AsInteger := 20;
    ZQuery2.Post;
  end;
except
  ShowMessage('update Fehler!');
end;

shmia 27. Mär 2012 16:27

AW: Zeos update
 
Ganz einfach:
der Tomaten-Auf-Den-Augen-Effekt
hat mal wieder zugeschlagen.
Delphi-Quellcode:
ZQuery2.FieldByName('field1').AsInteger := 10; // Zehn

// und später
ZQuery2.SQL.Text := 'select * from my.test where field1 = ''1'''; // Eins

mkinzler 27. Mär 2012 16:27

AW: Zeos update
 
Hast du mal geschaut ob Recordcount auch 1 ist?

jangbu 27. Mär 2012 19:08

AW: Zeos update
 
Ja, habe den Code mit dem Debugger verfolgt. Sehe somit auch wie das DB-Feld beschrieben und Post ausgeführt wird. Es gibt keine Exception und trotzdem bleiben die Daten unverändert?

jangbu


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:32 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