![]() |
Datenbank: SQLite • Version: 3 • Zugriff über: Lazarus SQLite3Connection
Datensatz Update Fehler?
Hallo,
was mache ich hier falsch? Komme irgendwie nicht drauf.
Delphi-Quellcode:
SQLQuery1.Close;
SQLQuery1.SQL.Text := 'UPDATE tbmain SET(:title, :start)'; SQLQuery1.ParamByName('title').AsString := TitleEdit.Text; SQLQuery1.ParamByName('start').AsDateTime := StartDateEdit.Date; SQLQuery1.ExecSQL; SQLTransaction1.Commit; |
AW: Datensatz Update Fehler?
Es fehlt ein where. Sollte die Datenbank trotzdem ein update ohne where zulassen, werden alle Datensätze upgedatet.
|
AW: Datensatz Update Fehler?
Ich kenne zwar SQLite nur dem Namen nach, aber die generelle UPDATE-Syntax ist
SQL-Code:
UPDATE
Tabelle SET Feld1 = Wert1, Feld2 = Wert2 WHERE Bedingung |
AW: Datensatz Update Fehler?
Zitat:
|
AW: Datensatz Update Fehler?
Wieso sollte eine Datenbank ein UPDATE ohne WHRE nicht zulassen? Wie will man den sonst 'alles auf 0' setzen? Ach so' update tabelle set alles=0 where 1=1'. klar.
|
AW: Datensatz Update Fehler?
Außerdem ist
Zitat:
|
AW: Datensatz Update Fehler?
[OT]Ich mag solche Suchspiele ... finde 10 Fehler 8-)[/OT]
|
AW: Datensatz Update Fehler?
Zitat:
Delphi-Quellcode:
Wie wäre es richtig?
SQLQuery1.ParamByName('title').AsString := TitleEdit.Text;
SQLQuery1.ParamByName('start').AsDateTime := StartDateEdit.Date; |
AW: Datensatz Update Fehler?
Der Teil ist doch korrekt, aber Dein SQL nicht. Schau Dir doch
![]() |
AW: Datensatz Update Fehler?
Hm... da kann ich nur rätseln... etwa so?
Delphi-Quellcode:
SQLQuery1.SQL.Text := 'UPDATE tbmain SET(:title = title, :start = start) WHERE id=i';
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:44 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