![]() |
AW: DB 2Werte vergleichen um zwischen Insert und Update zu unterscheiden
habe extra nochmal eine tabelle erstellt die beinhaltet nur die 4 spalten kein unique kein auto inc und er macht es nicht
|
AW: DB 2Werte vergleichen um zwischen Insert und Update zu unterscheiden
PK muss sein, sonst wird immer ein insert ausgeführt.
Zeig mal den aktuellen Code. |
AW: DB 2Werte vergleichen um zwischen Insert und Update zu unterscheiden
Zitat:
(eine Bitte: bei dem Feld "Tag" handelt es sich doch wohl um ein Datum? Dann wäre es ganz gut das Feld auch Datum/Date zu benennen. "Tag" ist etwas mißverständlich.) Gruß K-H |
AW: DB 2Werte vergleichen um zwischen Insert und Update zu unterscheiden
Habe Tag genommen da das Date System mir auch schlaflose Nächte schenkte Verbindung zwischen Delphi SQLite Format.. ist für mich identisch id tag
Delphi-Quellcode:
Tabelle OPmonth
Query1.SQL.Text:='Insert into OPmonth (id,WorkH,EIndex,WIndex) '+
'values (:id, :WorkH,:EIndex,:WIndex) ON CONFLICT(id) DO UPDATE set WorkH=:WorkH,EIndex=:EIndex,WIndex=:WIndex'; Query1.ParamByName('id').Text:=id; Query1.ParamByName('WorkH').Text:=Edit29.Text; Query1.ParamByName('EIndex').Text:=Edit64.Text; Query1.ParamByName('WIndex').Text:=Edit65.Text; Query1.ExecSQL; end; id ----> Integer PK WorkH -> Integer EIndex-> Integer WIndex-> Integer Frage dazu was ist wenn ID 0 ist weil die Db Fresh ist und gar keine Werte enthält ? |
AW: DB 2Werte vergleichen um zwischen Insert und Update zu unterscheiden
Hallo,
lies Dir mal genau durch, wann dieses Dingens benutzt erden darf. Ziemlich weit unten steht was von "When a UNIQUE or PRIMARY KEY constraint violation occurs" ![]() Ich würde davon die Finger lassen und über das Standard Count(*) gehen. Clever ist es schon, nur leider kein Standard. |
AW: DB 2Werte vergleichen um zwischen Insert und Update zu unterscheiden
mit count kam auch nur sql logic or missing db als error... so langsam denk ich. ich hab wieder eine komponente zerschossen
hatte das schon mal mit einer listview hab die dann gelöscht eine neue rein gemacht und schwups ging es mhh ich teste das auch mal mit meinem mini spiel try and error program lg |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:59 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