Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Aktualisierte Daten werden nach sql update befehl nicht angezeigt (https://www.delphipraxis.net/190023-aktualisierte-daten-werden-nach-sql-update-befehl-nicht-angezeigt.html)

BBoy 22. Aug 2016 19:48

Datenbank: sqlite3 • Version: ? • Zugriff über: ?

Aktualisierte Daten werden nach sql update befehl nicht angezeigt
 
Man merkt ich beschäftige mich mit sql und habe viele Fragen :) Denke aber nun habe ich es bald.

Ich update folgendermaßen einen Datenbankeintrag:
Code:
 (Ist derzeit noch ein Testcode)
  sqlquery1.SQL.Clear;
  sqlquery1.SQL.Add('UPDATE customers');
  sqlquery1.SQL.Add('SET Name = '+quotedstr('Test49'));
  sqlquery1.SQL.Add('WHERE id = '+inttostr(cur_spidx)+';');
  sqlquery1.ExecSQL(false);
Wenn ich zu einem anderen Datensatz wechsle und wieder zu diesem zurück komme, ist noch der alte Wert bei name eingetragen. Erst wenn ich das Programm beende und wieder starte, wird der Datensatz aktualisiert angezeigt.

Was mache ich falsch?

Und wenn ich schon frage:
Wie kann ich params beim Update Befehl nutzen? Habe schon verschiedenes gesucht aber nichts hat wirklich funktioniert.
z.B.:
Code:
sqlquery1.Params[0].AsString := name;

Und nochmals vielen Dank für eure Hilfsbereitschaft und Geduld
:thumb:
.

nahpets 22. Aug 2016 19:57

AW: Aktualisierte Daten werden nach sql update befehl nicht angezeigt
 
Du machst nix falsch.

Geänderte Daten werden erst nach einem neuen Einlesen angezeigt.

Update ändert die Daten in der Datenbank, aber nicht auch automatisch in der Anzeige.

Also Abfrage schließen und neu Öffnen (Select-Statemnt nochmal ausführen).

BBoy 22. Aug 2016 21:02

AW: Aktualisierte Daten werden nach sql update befehl nicht angezeigt
 
Danke :thumb:

Hat noch jemand eine Idee zu meiner anderen Frage?

Wie kann ich params beim Update Befehl nutzen? Habe schon verschiedenes gesucht aber nichts hat wirklich funktioniert.
z.B.:
Code:
sqlquery1.Params[0].AsString := name;
Wie ändere ich meinen Update Befehl so das ich derart params nutzen kann?

nahpets 22. Aug 2016 22:23

AW: Aktualisierte Daten werden nach sql update befehl nicht angezeigt
 
So in der Art?
Delphi-Quellcode:
sqlquery1.sql.text := 'Update Tabelle set Autor = :Autor, Zitat = :Zitat where id = :id';

sqlquery1.ParamByName('ID').AsInteger := 42;
sqlquery1.ParamByName('Autor').AsString := 'Douglas Adams';
sqlquery1.ParamByName('Zitat').AsString := 'Die Antwort auf die Frage aller Fragen.';
sqlquery1.ExecSQL(false);

BBoy 23. Aug 2016 10:43

AW: Aktualisierte Daten werden nach sql update befehl nicht angezeigt
 
Danke :thumb:
Datenbank läuft nun wie sie soll :)


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