Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   DB 2Werte vergleichen um zwischen Insert und Update zu unterscheiden (https://www.delphipraxis.net/198653-db-2werte-vergleichen-um-zwischen-insert-und-update-zu-unterscheiden.html)

Amenovis 25. Nov 2018 20:33

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

mkinzler 25. Nov 2018 20:35

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.

p80286 25. Nov 2018 22:28

AW: DB 2Werte vergleichen um zwischen Insert und Update zu unterscheiden
 
Zitat:

Zitat von mkinzler (Beitrag 1419210)
Zeig mal den aktuellen Code.

Wie die Tabelle(n) defeniert ist/sind und den Delphi-Code.
(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

Amenovis 25. Nov 2018 22:38

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:
 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;
Tabelle OPmonth

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 ?

hoika 26. Nov 2018 06:27

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"

https://sqlite.org/lang_conflict.html

Ich würde davon die Finger lassen und über das Standard Count(*) gehen.

Clever ist es schon, nur leider kein Standard.

Amenovis 26. Nov 2018 16:33

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 17:46 Uhr.
Seite 4 von 4   « Erste     234   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz